public function testEnabledAfterRegister() { // create mock for the addressbook $stub = $this->getMockForAbstractClass("OCP\\IAddressBook", array('getKey')); // we expect getKey to be called twice: // first time on register // second time on un-register $stub->expects($this->exactly(2))->method('getKey'); // not enabled before register $this->assertFalse(OCP\Contacts::isEnabled()); // register the address book OCP\Contacts::registerAddressBook($stub); // contacts api shall be enabled $this->assertTrue(OCP\Contacts::isEnabled()); // unregister the address book OCP\Contacts::unregisterAddressBook($stub); // not enabled after register $this->assertFalse(OCP\Contacts::isEnabled()); }
} }); return false; } }}); function split(val) { return val.split(/,\s*/); } function extractLast(term) { return split(term).pop(); } <?php if (OCP\Contacts::isEnabled()) { ?> $("#to") // don't navigate away from the field on tab when selecting an item .bind("keydown", function (event) { if (event.keyCode === $.ui.keyCode.TAB && $(this).data("autocomplete").menu.active) { event.preventDefault(); } }) .autocomplete({ source:function (request, response) { $.getJSON( OC.filePath('mail', 'ajax', 'receivers.php'), { term:extractLast(request.term)