/**
  * 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');
 }