コード例 #1
0
 protected function setUp()
 {
     parent::setUp();
     $this->expectedDefinitions = array('example_1' => array('id' => 'example_1', 'custom' => 'John', 'class' => 'Drupal\\plugin_test\\Plugin\\plugin_test\\custom_annotation\\Example1', 'provider' => 'plugin_test'), 'example_2' => array('id' => 'example_2', 'custom' => 'Paul', 'class' => 'Drupal\\plugin_test\\Plugin\\plugin_test\\custom_annotation\\Example2', 'provider' => 'plugin_test'));
     $base_directory = \Drupal::root() . '/core/modules/system/tests/modules/plugin_test/src';
     $root_namespaces = new \ArrayObject(array('Drupal\\plugin_test' => $base_directory));
     $this->discovery = new AnnotatedClassDiscovery('Plugin/plugin_test/custom_annotation', $root_namespaces, 'Drupal\\plugin_test\\Plugin\\Annotation\\PluginExample');
     $this->emptyDiscovery = new AnnotatedClassDiscovery('Plugin/non_existing_module/non_existing_plugin_type', $root_namespaces, 'Drupal\\plugin_test\\Plugin\\Annotation\\PluginExample');
 }
 protected function setUp()
 {
     parent::setUp();
     $this->expectedDefinitions = array('custom_example_1' => array('id' => 'custom_example_1', 'custom' => 'Tim', 'class' => 'Drupal\\plugin_test\\CustomDirectoryExample1', 'provider' => 'plugin_test'), 'custom_example_2' => array('id' => 'custom_example_2', 'custom' => 'Meghan', 'class' => 'Drupal\\plugin_test\\CustomDirectoryExample2', 'provider' => 'plugin_test'), 'apple' => array('id' => 'apple', 'label' => 'Apple', 'color' => 'green', 'class' => 'Drupal\\plugin_test\\Plugin\\plugin_test\\fruit\\Apple', 'provider' => 'plugin_test'), 'banana' => array('id' => 'banana', 'label' => 'Banana', 'color' => 'yellow', 'uses' => array('bread' => t('Banana bread'), 'loaf' => array('singular' => '@count loaf', 'plural' => '@count loaves', 'context' => NULL)), 'class' => 'Drupal\\plugin_test\\Plugin\\plugin_test\\fruit\\Banana', 'provider' => 'plugin_test'), 'cherry' => array('id' => 'cherry', 'label' => 'Cherry', 'color' => 'red', 'class' => 'Drupal\\plugin_test\\Plugin\\plugin_test\\fruit\\Cherry', 'provider' => 'plugin_test'), 'kale' => array('id' => 'kale', 'label' => 'Kale', 'color' => 'green', 'class' => 'Drupal\\plugin_test\\Plugin\\plugin_test\\fruit\\Kale', 'provider' => 'plugin_test'), 'orange' => array('id' => 'orange', 'label' => 'Orange', 'color' => 'orange', 'class' => 'Drupal\\plugin_test\\Plugin\\plugin_test\\fruit\\Orange', 'provider' => 'plugin_test'), 'extending_non_installed_class' => array('id' => 'extending_non_installed_class', 'label' => 'A plugin whose class is extending from a non-installed module class', 'color' => 'pink', 'class' => 'Drupal\\plugin_test\\Plugin\\plugin_test\\fruit\\ExtendingNonInstalledClass', 'provider' => 'plugin_test'));
     $base_directory = \Drupal::root() . '/core/modules/system/tests/modules/plugin_test/src';
     $namespaces = new \ArrayObject(array('Drupal\\plugin_test' => $base_directory));
     $this->discovery = new AnnotatedClassDiscovery('', $namespaces);
     $empty_namespaces = new \ArrayObject();
     $this->emptyDiscovery = new AnnotatedClassDiscovery('', $empty_namespaces);
 }
コード例 #3
0
 protected function setUp()
 {
     parent::setUp();
     $this->expectedDefinitions = array('apple' => array('id' => 'apple', 'label' => 'Apple', 'color' => 'green', 'class' => 'Drupal\\plugin_test\\Plugin\\plugin_test\\fruit\\Apple', 'provider' => 'plugin_test'), 'banana' => array('id' => 'banana', 'label' => 'Banana', 'color' => 'yellow', 'uses' => array('bread' => t('Banana bread'), 'loaf' => array('singular' => '@count loaf', 'plural' => '@count loaves', 'context' => NULL)), 'class' => 'Drupal\\plugin_test\\Plugin\\plugin_test\\fruit\\Banana', 'provider' => 'plugin_test'), 'cherry' => array('id' => 'cherry', 'label' => 'Cherry', 'color' => 'red', 'class' => 'Drupal\\plugin_test\\Plugin\\plugin_test\\fruit\\Cherry', 'provider' => 'plugin_test'), 'kale' => array('id' => 'kale', 'label' => 'Kale', 'color' => 'green', 'class' => 'Drupal\\plugin_test\\Plugin\\plugin_test\\fruit\\Kale', 'provider' => 'plugin_test'), 'orange' => array('id' => 'orange', 'label' => 'Orange', 'color' => 'orange', 'class' => 'Drupal\\plugin_test\\Plugin\\plugin_test\\fruit\\Orange', 'provider' => 'plugin_test'), 'big_apple' => array('id' => 'big_apple', 'label' => 'Big Apple', 'color' => 'green', 'class' => 'Drupal\\plugin_test_extended\\Plugin\\plugin_test\\fruit\\BigApple', 'provider' => 'plugin_test_extended'), 'extending_non_installed_class' => array('id' => 'extending_non_installed_class', 'label' => 'A plugin whose class is extending from a non-installed module class', 'color' => 'pink', 'class' => 'Drupal\\plugin_test\\Plugin\\plugin_test\\fruit\\ExtendingNonInstalledClass', 'provider' => 'plugin_test'));
     $base_directory = \Drupal::root() . '/core/modules/system/tests/modules/plugin_test/src';
     $base_directory2 = \Drupal::root() . '/core/modules/system/tests/modules/plugin_test_extended/src';
     $namespaces = new \ArrayObject(array('Drupal\\plugin_test' => $base_directory, 'Drupal\\plugin_test_extended' => $base_directory2));
     $annotation_namespaces = ['Drupal\\plugin_test\\Plugin\\Annotation', 'Drupal\\plugin_test_extended\\Plugin\\Annotation'];
     $this->discovery = new AnnotatedClassDiscovery('Plugin/plugin_test/fruit', $namespaces, 'Drupal\\Component\\Annotation\\Plugin', $annotation_namespaces);
     $this->emptyDiscovery = new AnnotatedClassDiscovery('Plugin/non_existing_module/non_existing_plugin_type', $namespaces);
 }
コード例 #4
0
 protected function setUp()
 {
     parent::setUp();
     $this->expectedDefinitions = array('apple' => array('label' => 'Apple', 'color' => 'green'), 'cherry' => array('label' => 'Cherry', 'color' => 'red'), 'orange' => array('label' => 'Orange', 'color' => 'orange'));
     // Instead of registering the empty discovery component first and then
     // setting the plugin definitions, we set them first and then delete them
     // again. This implicitly tests StaticDiscovery::deleteDefinition() (in
     // addition to StaticDiscovery::setDefinition() which we need to use
     // anyway).
     $discovery = new StaticDiscovery();
     foreach ($this->expectedDefinitions as $plugin_id => $definition) {
         $discovery->setDefinition($plugin_id, $definition);
     }
     $this->discovery = clone $discovery;
     foreach ($this->expectedDefinitions as $plugin_id => $definition) {
         $discovery->deleteDefinition($plugin_id);
     }
     $this->emptyDiscovery = $discovery;
 }