/** * Test plugin loading and hook execution. * * @return void */ public function testPlugin() { $pluginManager = PluginManager::getInstance(); PluginManager::$PLUGINS_PATH = self::$pluginPath; $pluginManager->load(array(self::$pluginName)); $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]); }
/** * Reset plugin path */ function setUp() { PluginManager::$PLUGINS_PATH = 'plugins'; }