X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;ds=sidebyside;f=tests%2FPluginManagerTest.php;h=348082c763c2dde8a25c474ae0979248a6a9ad0e;hb=refs%2Fpull%2F461%2Fhead;hp=749ce2b5233b4f9c4e4ad46e8bfb33621f8f7ac9;hpb=6fc14d530369740d27d6bd641369d4f5f5f04080;p=github%2Fshaarli%2FShaarli.git diff --git a/tests/PluginManagerTest.php b/tests/PluginManagerTest.php old mode 100755 new mode 100644 index 749ce2b5..348082c7 --- a/tests/PluginManagerTest.php +++ b/tests/PluginManagerTest.php @@ -13,15 +13,15 @@ class PluginManagerTest extends PHPUnit_Framework_TestCase { /** * Path to tests plugin. - * @var string $_PLUGIN_PATH + * @var string $pluginPath */ - private static $_PLUGIN_PATH = 'tests/plugins'; + private static $pluginPath = 'tests/plugins'; /** * Test plugin. - * @var string $_PLUGIN_NAME + * @var string $pluginName */ - private static $_PLUGIN_NAME = 'test'; + private static $pluginName = 'test'; /** * Test plugin loading and hook execution. @@ -32,8 +32,8 @@ class PluginManagerTest extends PHPUnit_Framework_TestCase { $pluginManager = PluginManager::getInstance(); - PluginManager::$PLUGINS_PATH = self::$_PLUGIN_PATH; - $pluginManager->load(array(self::$_PLUGIN_NAME)); + PluginManager::$PLUGINS_PATH = self::$pluginPath; + $pluginManager->load(array(self::$pluginName)); $this->assertTrue(function_exists('hook_test_random')); @@ -63,4 +63,23 @@ class PluginManagerTest extends PHPUnit_Framework_TestCase $pluginManager->load(array('nope', 'renope')); } + + /** + * Test plugin metadata loading. + */ + public function testGetPluginsMeta() + { + $pluginManager = PluginManager::getInstance(); + + PluginManager::$PLUGINS_PATH = self::$pluginPath; + $pluginManager->load(array(self::$pluginName)); + + $expectedParameters = array( + 'pop' => '', + 'hip' => '', + ); + $meta = $pluginManager->getPluginsMeta(); + $this->assertEquals('test plugin', $meta[self::$pluginName]['description']); + $this->assertEquals($expectedParameters, $meta[self::$pluginName]['parameters']); + } } \ No newline at end of file