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.
}