load(array(self::$_PLUGIN_NAME)); $this->assertTrue(function_exists('hook_test_random')); $data = array(0 => 'woot'); $pluginManager->executeHooks('random', $data); $this->assertEquals('woot', $data[1]); $data = array(0 => 'woot'); $pluginManager->executeHooks('random', $data, array('target' => 'test')); $this->assertEquals('page test', $data[1]); $data = array(0 => 'woot'); $pluginManager->executeHooks('random', $data, array('loggedin' => true)); $this->assertEquals('loggedin', $data[1]); } /** * Test missing plugin loading. * * @return void */ public function testPluginNotFound() { $pluginManager = PluginManager::getInstance(); $pluginManager->load(array()); $pluginManager->load(array('nope', 'renope')); } }