/** * */ public function testRegisterHooksWithInstance() { $mock = $this->getMockBuilder('OCA\\Encryption\\Hooks\\Contracts\\IHook')->disableOriginalConstructor()->getMock(); self::$instance->registerHook($mock); $hookInstances = self::invokePrivate(self::$instance, 'hookInstances'); $this->assertCount(3, $hookInstances); }
/** * register hooks */ public function registerHooks() { if (!$this->config->getSystemValue('maintenance', false)) { $container = $this->getContainer(); $server = $container->getServer(); // Register our hooks and fire them. $hookManager = new HookManager(); $hookManager->registerHook([new UserHooks($container->query('KeyManager'), $server->getUserManager(), $server->getLogger(), $container->query('UserSetup'), $server->getUserSession(), $container->query('Util'), $container->query('Session'), $container->query('Crypt'), $container->query('Recovery'))]); $hookManager->fireHooks(); } else { // Logout user if we are in maintenance to force re-login $this->getContainer()->getServer()->getUserSession()->logout(); } }