/** * Checks the Module::getModuleDirectories() method. */ public function testModuleDirectories() { $expected_values = array('plug' => drupal_get_path('module', 'plug'), 'field' => 'modules/field', 'field_sql_storage' => 'modules/field/modules/field_sql_storage', 'filter' => 'modules/filter', 'node' => 'modules/node', 'user' => 'modules/user', 'standard' => 'profiles/standard', 'system' => 'modules/system'); $directories = Module::getDirectories(); $this->assertEqual($expected_values, array_intersect_assoc($directories, $expected_values)); $cached_data = cache_get('module_directories'); $this->assertEqual($expected_values, array_intersect_assoc($cached_data->data, $expected_values)); }
/** * Constructs FruitPluginManager. * * @param \Traversable $namespaces * An object that implements \Traversable which contains the root paths * keyed by the corresponding namespace to look for plugin implementations. * @param \DrupalCacheInterface $cache_backend * Cache backend instance to use. */ public function __construct(\Traversable $namespaces, \DrupalCacheInterface $cache_backend) { parent::__construct(FALSE, $namespaces); $this->discovery = new YamlDiscovery('fruits', Module::getDirectories()); $this->factory = new ContainerFactory($this); $this->alterInfo('fruit_plugin'); $this->setCacheBackend($cache_backend, 'fruit_plugins'); }