protected function setUp() { parent::setUp(); // Ensure that the plugin definitions are cleared. foreach (ViewExecutable::getPluginTypes() as $plugin_type) { $this->container->get("plugin.manager.views.{$plugin_type}")->clearCachedDefinitions(); } ViewTestData::createTestViews(get_class($this), array('ds_test')); }
protected function setUp() { parent::setUp(); // Views' Page displays put menu links in the 'navigation' menu by default. entity_create('menu', array('id' => 'navigation', 'label' => 'Navigation'))->save(); // Ensure that the plugin definitions are cleared. foreach (ViewExecutable::getPluginTypes() as $plugin_type) { $this->container->get("plugin.manager.views.{$plugin_type}")->clearCachedDefinitions(); } ViewTestData::createTestViews(get_class($this), array('views_test_config')); }
/** * Tests the plugins list is correct. */ public function testPluginList() { $plugin_list = array('access', 'area', 'argument', 'argument_default', 'argument_validator', 'cache', 'display_extender', 'display', 'exposed_form', 'field', 'filter', 'join', 'pager', 'query', 'relationship', 'row', 'sort', 'style', 'wizard'); $diff = array_diff($plugin_list, ViewExecutable::getPluginTypes()); $this->assertTrue(empty($diff), 'The plugin list is correct'); }
/** * Gets all the views plugin definitions. * * @return array * An array of plugin definitions for all types. */ public static function getPluginDefinitions() { $plugins = array(); foreach (ViewExecutable::getPluginTypes() as $plugin_type) { $plugins[$plugin_type] = static::pluginManager($plugin_type)->getDefinitions(); } return $plugins; }