function CtoolsPluginsGetInfoTestCase::testPluginLoading

Test that plugins are loaded correctly.

File

tests/ctools.plugins.test, line 122

Class

CtoolsPluginsGetInfoTestCase
Test menu links depending on user permissions.

Code

public function testPluginLoading() {
    ctools_include('plugins');
    $module = 'ctools_plugin_test';
    $type = 'not_cached';
    // Test function retrieval for plugins using different definition methods.
    $this->assertPluginFunction($module, $type, 'plugin_array', 'function');
    $this->assertPluginFunction($module, $type, 'plugin_array2', 'function');
    $this->assertPluginMissingFunction($module, $type, 'plugin_array_dne', 'function');
    $this->assertPluginFunction($module, "big_hook_{$type}", 'test1', 'function');
    // Test class retrieval for plugins using different definition methods.
    $this->assertPluginClass($module, $type, 'plugin_array', 'handler');
    $this->assertPluginClass($module, $type, 'plugin_array2', 'handler');
    $this->assertPluginMissingClass($module, $type, 'plugin_array_dne', 'handler');
    // @todo Test big hook plugins.
    $type = 'cached';
    // Test function retrieval for plugins using different definition methods.
    $this->assertPluginFunction($module, $type, 'plugin_array', 'function');
    $this->assertPluginFunction($module, $type, 'plugin_array2', 'function');
    $this->assertPluginMissingFunction($module, $type, 'plugin_array_dne', 'function');
    $this->assertPluginFunction($module, "big_hook_{$type}", 'test1', 'function');
    // Test class retrieval for plugins using different definition methods.
    $this->assertPluginClass($module, $type, 'plugin_array', 'handler');
    $this->assertPluginClass($module, $type, 'plugin_array2', 'handler');
    $this->assertPluginMissingClass($module, $type, 'plugin_array_dne', 'handler');
    // @todo Test big hook plugins.
}