class ViewStorageTest in Views (for Drupal 7) 8.3
Tests the functionality of ViewStorage and ViewStorageController.
Hierarchy
- class \Drupal\simpletest\TestBase uses TestSetupTrait, AssertHelperTrait, ConfigTestTrait, RandomGeneratorTrait, GeneratePermutationsTrait
- class \Drupal\simpletest\WebTestBase uses AssertMailTrait, FunctionalTestSetupTrait, AssertContentTrait, AssertPageCacheContextsAndTagsTrait, BlockCreationTrait, EntityViewTrait, ContentTypeCreationTrait, NodeCreationTrait, TestFileCreationTrait, CronRunTrait, UserCreationTrait, XdebugRequestTrait
- class \Drupal\views\Tests\ViewTestBase
- class \Drupal\views\Tests\ViewStorageTest
- class \Drupal\views\Tests\ViewTestBase
- class \Drupal\simpletest\WebTestBase uses AssertMailTrait, FunctionalTestSetupTrait, AssertContentTrait, AssertPageCacheContextsAndTagsTrait, BlockCreationTrait, EntityViewTrait, ContentTypeCreationTrait, NodeCreationTrait, TestFileCreationTrait, CronRunTrait, UserCreationTrait, XdebugRequestTrait
Expanded class hierarchy of ViewStorageTest
See also
Drupal\views\ViewStorageController
File
- lib/
Drupal/ views/ Tests/ ViewStorageTest.php, line 22 - Definition of Drupal\views\Tests\ViewStorageTest.
Namespace
Drupal\views\TestsView source
class ViewStorageTest extends ViewTestBase {
/**
* Properties that should be stored in the configuration.
*
* @var array
*/
protected $config_properties = array(
'disabled',
'api_version',
'module',
'name',
'description',
'tag',
'base_table',
'human_name',
'core',
'display',
);
/**
* The configuration entity information from entity_get_info().
*
* @var array
*/
protected $info;
/**
* The configuration entity storage controller.
*
* @var Drupal\views\ViewStorageController
*/
protected $controller;
/**
* Modules to enable.
*
* @var array
*/
public static $modules = array(
'node',
'search',
'comment',
'taxonomy',
);
public static function getInfo() {
return array(
'name' => 'Configuration entity CRUD tests',
'description' => 'Tests the CRUD functionality for ViewStorage.',
'group' => 'Views',
);
}
/**
* Tests CRUD operations.
*/
function testConfigurationEntityCRUD() {
// Get the configuration entity information and controller.
$this->info = entity_get_info('view');
$this->controller = entity_get_controller('view');
// Confirm that an info array has been returned.
$this
->assertTrue(!empty($this->info) && is_array($this->info), 'The View info array is loaded.');
// Confirm we have the correct controller class.
$this
->assertTrue($this->controller instanceof ViewStorageController, 'The correct controller is loaded.');
// CRUD tests.
$this
->loadTests();
$this
->createTests();
$this
->saveTests();
$this
->deleteTests();
$this
->displayTests();
$this
->statusTests();
// Helper method tests
$this
->displayMethodTests();
}
/**
* Tests loading configuration entities.
*/
protected function loadTests() {
$view = $this
->loadView('archive');
$data = config('views.view.archive')
->get();
// Confirm that an actual view object is loaded and that it returns all of
// expected properties.
$this
->assertTrue($view instanceof ViewStorage, 'Single View instance loaded.');
foreach ($this->config_properties as $property) {
$this
->assertTrue(isset($view->{$property}), format_string('Property: @property loaded onto View.', array(
'@property' => $property,
)));
}
// Check the displays have been loaded correctly from config display data.
$expected_displays = array(
'default',
'page_1',
'block_1',
);
$this
->assertEqual(array_keys($view->display), $expected_displays, 'The correct display names are present.');
// Check each ViewDisplay object and confirm that it has the correct key and
// property values.
foreach ($view->display as $key => $display) {
$this
->assertEqual($key, $display['id'], 'The display has the correct ID assigned.');
// Get original display data and confirm that the display options array
// exists.
$original_options = $data['display'][$key];
foreach ($original_options as $orig_key => $value) {
$this
->assertIdentical($display[$orig_key], $value, format_string('@key is identical to saved data', array(
'@key' => $key,
)));
}
}
// Fetch data for all configuration entities and default view configurations.
$all_configuration_entities = $this->controller
->load();
$all_config = config_get_storage_names_with_prefix('views.view');
// Remove the 'views.view.' prefix from config names for comparision with
// loaded configuration entities.
$prefix_map = function ($value) {
$parts = explode('.', $value);
return end($parts);
};
// Check that the correct number of configuration entities have been loaded.
$count = count($all_configuration_entities);
$this
->assertEqual($count, count($all_config), format_string('The array of all @count configuration entities is loaded.', array(
'@count' => $count,
)));
// Check that all of these machine names match.
$this
->assertIdentical(array_keys($all_configuration_entities), array_map($prefix_map, $all_config), 'All loaded elements match.');
// Make sure that loaded default views get a UUID.
$view = views_get_view('frontpage');
$this
->assertTrue($view->storage
->uuid());
}
/**
* Tests creating configuration entities.
*/
protected function createTests() {
// Create a new View instance with empty values.
$created = $this->controller
->create(array());
$this
->assertTrue($created instanceof ViewStorage, 'Created object is a View.');
// Check that the View contains all of the properties.
foreach ($this->config_properties as $property) {
$this
->assertTrue(property_exists($created, $property), format_string('Property: @property created on View.', array(
'@property' => $property,
)));
}
// Create a new View instance with config values.
$values = config('views.view.glossary')
->get();
$created = $this->controller
->create($values);
$this
->assertTrue($created instanceof ViewStorage, 'Created object is a View.');
// Check that the View contains all of the properties.
$properties = $this->config_properties;
// Remove display from list.
array_pop($properties);
// Test all properties except displays.
foreach ($properties as $property) {
$this
->assertTrue(isset($created->{$property}), format_string('Property: @property created on View.', array(
'@property' => $property,
)));
$this
->assertIdentical($values[$property], $created->{$property}, format_string('Property value: @property matches configuration value.', array(
'@property' => $property,
)));
}
// Check the UUID of the loaded View.
$created
->set('name', 'glossary_new');
$created
->save();
$created_loaded = $this
->loadView('glossary_new');
$this
->assertIdentical($created
->uuid(), $created_loaded
->uuid(), 'The created UUID has been saved correctly.');
}
/**
* Tests saving configuration entities.
*/
protected function saveTests() {
$view = $this
->loadView('archive');
// Save the newly created view, but modify the name.
$view
->set('name', 'archive_copy');
$view
->set('tag', 'changed');
$view
->save();
// Load the newly saved config.
$config = config('views.view.archive_copy');
$this
->assertFalse($config
->isNew(), 'New config has been loaded.');
$this
->assertEqual($view->tag, $config
->get('tag'), 'A changed value has been saved.');
// Change a value and save.
$view->tag = 'changed';
$view
->save();
// Check values have been written to config.
$config = config('views.view.archive_copy')
->get();
$this
->assertEqual($view->tag, $config['tag'], 'View property saved to config.');
// Check whether load, save and load produce the same kind of view.
$values = config('views.view.archive')
->get();
$created = $this->controller
->create($values);
$created
->save();
$created_loaded = $this
->loadView($created
->id());
$values_loaded = config('views.view.archive')
->get();
$this
->assertTrue(isset($created_loaded->display['default']['display_options']), 'Make sure that the display options exist.');
$this
->assertEqual($created_loaded->display['default']['display_plugin'], 'default', 'Make sure the right display plugin is set.');
$this
->assertEqual($values, $values_loaded, 'The loaded config is the same as the original loaded one.');
}
/**
* Tests deleting configuration entities.
*/
protected function deleteTests() {
$view = $this
->loadView('tracker');
// Delete the config.
$view
->delete();
$config = config('views.view.tracker');
$this
->assertTrue($config
->isNew(), 'Deleted config is now new.');
}
/**
* Tests adding, saving, and loading displays on configuration entities.
*/
protected function displayTests() {
// Check whether a display can be added and saved to a View.
$view = $this
->loadView('frontpage');
$view
->newDisplay('page', 'Test', 'test');
$new_display = $view->display['test'];
// Ensure the right display_plugin is created/instantiated.
$this
->assertEqual($new_display['display_plugin'], 'page', 'New page display "test" uses the right display plugin.');
$this
->assertTrue($view
->getExecutable()->displayHandlers[$new_display['id']] instanceof Page, 'New page display "test" uses the right display plugin.');
$view
->set('name', 'frontpage_new');
$view
->save();
$values = config('views.view.frontpage_new')
->get();
$this
->assertTrue(isset($values['display']['test']) && is_array($values['display']['test']), 'New display was saved.');
}
/**
* Tests statuses of configuration entities.
*/
protected function statusTests() {
// Test a View can be enabled and disabled again (with a new view).
$view = $this
->loadView('backlinks');
// The view should already be disabled.
$view
->enable();
$this
->assertTrue($view
->isEnabled(), 'A view has been enabled.');
// Check the saved values.
$view
->save();
$config = config('views.view.backlinks')
->get();
$this
->assertFalse($config['disabled'], 'The changed disabled property was saved.');
// Disable the view.
$view
->disable();
$this
->assertFalse($view
->isEnabled(), 'A view has been disabled.');
// Check the saved values.
$view
->save();
$config = config('views.view.backlinks')
->get();
$this
->assertTrue($config['disabled'], 'The changed disabled property was saved.');
}
/**
* Loads a single configuration entity from the controller.
*
* @param string $view_name
* The machine name of the view.
*
* @return object Drupal\views\ViewExecutable.
* The loaded view object.
*/
protected function loadView($view_name) {
$load = $this->controller
->load(array(
$view_name,
));
return reset($load);
}
/**
* Tests the display related functions like getDisplaysList().
*/
protected function displayMethodTests() {
$config['display'] = array(
'page_1' => array(
'display_options' => array(
'path' => 'test',
),
'display_plugin' => 'page',
'id' => 'page_2',
'display_title' => 'Page 1',
'position' => 1,
),
'feed_1' => array(
'display_options' => array(
'path' => 'test.xml',
),
'display_plugin' => 'feed',
'id' => 'feed',
'display_title' => 'Feed',
'position' => 2,
),
'page_2' => array(
'display_options' => array(
'path' => 'test/%/extra',
),
'display_plugin' => 'page',
'id' => 'page_2',
'display_title' => 'Page 2',
'position' => 3,
),
);
$view = $this->controller
->create($config);
$this
->assertEqual($view
->getDisplaysList(), array(
'Feed',
'Page',
), 'Make sure the display admin names are returns in alphabetic order.');
// Paths with a "%" shouldn't not be linked
$expected_paths = array();
$expected_paths[] = l('/test', 'test');
$expected_paths[] = l('/test.xml', 'test.xml');
$expected_paths[] = '/test/%/extra';
$this
->assertEqual($view
->getPaths(), $expected_paths, 'Make sure the paths in the ui are generated as expected.');
// Tests Drupal\views\ViewStorage::addDisplay()
$view = $this->controller
->create(array());
$random_title = $this
->randomName();
$id = $view
->addDisplay('page', $random_title);
$this
->assertEqual($id, 'page_1', format_string('Make sure the first display (%id_new) has the expected ID (%id)', array(
'%id_new' => $id,
'%id' => 'page_1',
)));
$this
->assertEqual($view->display[$id]['display_title'], $random_title);
$random_title = $this
->randomName();
$id = $view
->addDisplay('page', $random_title);
$this
->assertEqual($id, 'page_2', format_string('Make sure the second display (%id_new) has the expected ID (%id)', array(
'%id_new' => $id,
'%id' => 'page_2',
)));
$this
->assertEqual($view->display[$id]['display_title'], $random_title);
$id = $view
->addDisplay('page');
$this
->assertEqual($view->display[$id]['display_title'], 'Page 3');
// Tests Drupal\views\ViewStorage::generateDisplayId().
// @todo Sadly this method is not public so it cannot be tested.
// $view = $this->controller->create(array());
// $this->assertEqual($view->generateDisplayId('default'), 'default', 'The plugin ID for default is always default.');
// $this->assertEqual($view->generateDisplayId('feed'), 'feed_1', 'The generated ID for the first instance of a plugin type should have an suffix of _1.');
// $view->addDisplay('feed', 'feed title');
// $this->assertEqual($view->generateDisplayId('feed'), 'feed_2', 'The generated ID for the first instance of a plugin type should have an suffix of _2.');
// Tests Drupal\views\ViewStorage::newDisplay().
$view = $this->controller
->create(array());
$view
->newDisplay('default');
$display = $view
->newDisplay('page');
$this
->assertTrue($display instanceof Page);
$this
->assertTrue($view
->getExecutable()->displayHandlers['page_1'] instanceof Page);
$this
->assertTrue($view
->getExecutable()->displayHandlers['page_1']->default_display instanceof DefaultDisplay);
$display = $view
->newDisplay('page');
$this
->assertTrue($display instanceof Page);
$this
->assertTrue($view
->getExecutable()->displayHandlers['page_2'] instanceof Page);
$this
->assertTrue($view
->getExecutable()->displayHandlers['page_2']->default_display instanceof DefaultDisplay);
$display = $view
->newDisplay('feed');
$this
->assertTrue($display instanceof Feed);
$this
->assertTrue($view
->getExecutable()->displayHandlers['feed_1'] instanceof Feed);
$this
->assertTrue($view
->getExecutable()->displayHandlers['feed_1']->default_display instanceof DefaultDisplay);
// Tests item related methods().
$view = $this->controller
->create(array(
'base_table' => 'views_test_data',
));
$view
->addDisplay('default');
$view = $view
->getExecutable();
$display_id = 'default';
$expected_items = array();
// Tests addItem with getItem.
// Therefore add one item without any optioins and one item with some
// options.
$id1 = $view
->addItem($display_id, 'field', 'views_test_data', 'id');
$item1 = $view
->getItem($display_id, 'field', 'id');
$expected_items[$id1] = $expected_item = array(
'id' => 'id',
'table' => 'views_test_data',
'field' => 'id',
);
$this
->assertEqual($item1, $expected_item);
$options = array(
'alter' => array(
'text' => $this
->randomName(),
),
);
$id2 = $view
->addItem($display_id, 'field', 'views_test_data', 'name', $options);
$item2 = $view
->getItem($display_id, 'field', 'name');
$expected_items[$id2] = $expected_item = array(
'id' => 'name',
'table' => 'views_test_data',
'field' => 'name',
) + $options;
$this
->assertEqual($item2, $expected_item);
// Tests the expected fields from the previous additions.
$this
->assertEqual($view
->getItems('field', $display_id), $expected_items);
// Alter an existing item via setItem and check the result via getItem
// and getItems.
$item = array(
'alter' => array(
'text' => $this
->randomName(),
),
) + $item1;
$expected_items[$id1] = $item;
$view
->setItem($display_id, 'field', $id1, $item);
$this
->assertEqual($view
->getItem($display_id, 'field', 'id'), $item);
$this
->assertEqual($view
->getItems('field', $display_id), $expected_items);
}
/**
* Tests the createDuplicate() View method.
*/
public function testCreateDuplicate() {
$view = views_get_view('archive');
$copy = $view
->createDuplicate();
$this
->assertTrue($copy instanceof ViewStorage, 'The copied object is a View.');
// Check that the original view and the copy have different UUIDs.
$this
->assertNotIdentical($view->storage
->uuid(), $copy
->uuid(), 'The copied view has a new UUID.');
// Check the 'name' (ID) is using the View objects default value ('') as it
// gets unset.
$this
->assertIdentical($copy
->id(), '', 'The ID has been reset.');
// Check the other properties.
// @todo Create a reusable property on the base test class for these?
$config_properties = array(
'disabled',
'api_version',
'description',
'tag',
'base_table',
'human_name',
'core',
);
foreach ($config_properties as $property) {
$this
->assertIdentical($view->storage->{$property}, $copy->{$property}, format_string('@property property is identical.', array(
'@property' => $property,
)));
}
// Check the displays are the same.
foreach ($view->storage->display as $id => $display) {
// assertIdentical will not work here.
$this
->assertEqual($display, $copy->display[$id], format_string('The @display display has been copied correctly.', array(
'@display' => $id,
)));
}
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
AssertContentTrait:: |
protected | property | The current raw content. | |
AssertContentTrait:: |
protected | property | The drupalSettings value from the current raw $content. | |
AssertContentTrait:: |
protected | property | The XML structure parsed from the current raw $content. | 1 |
AssertContentTrait:: |
protected | property | The plain-text content of raw $content (text nodes). | |
AssertContentTrait:: |
protected | function | Passes if the raw text IS found escaped on the loaded page, fail otherwise. | |
AssertContentTrait:: |
protected | function | Asserts that a field exists with the given name or ID. | |
AssertContentTrait:: |
protected | function | Asserts that a field exists with the given ID and value. | |
AssertContentTrait:: |
protected | function | Asserts that a field exists with the given name and value. | |
AssertContentTrait:: |
protected | function | Asserts that a field exists in the current page by the given XPath. | |
AssertContentTrait:: |
protected | function | Asserts that a checkbox field in the current page is checked. | |
AssertContentTrait:: |
protected | function | Asserts that a field exists in the current page with a given Xpath result. | |
AssertContentTrait:: |
protected | function | Passes if a link with the specified label is found. | |
AssertContentTrait:: |
protected | function | Passes if a link containing a given href (part) is found. | |
AssertContentTrait:: |
protected | function | Asserts that each HTML ID is used for just a single element. | |
AssertContentTrait:: |
protected | function | Passes if the raw text IS NOT found escaped on the loaded page, fail otherwise. | |
AssertContentTrait:: |
protected | function | Asserts that a field does not exist with the given name or ID. | |
AssertContentTrait:: |
protected | function | Asserts that a field does not exist with the given ID and value. | |
AssertContentTrait:: |
protected | function | Asserts that a field does not exist with the given name and value. | |
AssertContentTrait:: |
protected | function | Asserts that a field does not exist or its value does not match, by XPath. | |
AssertContentTrait:: |
protected | function | Asserts that a checkbox field in the current page is not checked. | |
AssertContentTrait:: |
protected | function | Passes if a link with the specified label is not found. | |
AssertContentTrait:: |
protected | function | Passes if a link containing a given href (part) is not found. | |
AssertContentTrait:: |
protected | function | Passes if a link containing a given href is not found in the main region. | |
AssertContentTrait:: |
protected | function | Asserts that a select option in the current page does not exist. | |
AssertContentTrait:: |
protected | function | Asserts that a select option in the current page is not checked. | |
AssertContentTrait:: |
protected | function | Triggers a pass if the perl regex pattern is not found in raw content. | |
AssertContentTrait:: |
protected | function | Passes if the raw text is NOT found on the loaded page, fail otherwise. | |
AssertContentTrait:: |
protected | function | Passes if the page (with HTML stripped) does not contains the text. | |
AssertContentTrait:: |
protected | function | Pass if the page title is not the given string. | |
AssertContentTrait:: |
protected | function | Passes if the text is found MORE THAN ONCE on the text version of the page. | |
AssertContentTrait:: |
protected | function | Asserts that a select option in the current page exists. | |
AssertContentTrait:: |
protected | function | Asserts that a select option with the visible text exists. | |
AssertContentTrait:: |
protected | function | Asserts that a select option in the current page is checked. | |
AssertContentTrait:: |
protected | function | Asserts that a select option in the current page is checked. | |
AssertContentTrait:: |
protected | function | Asserts that a select option in the current page exists. | |
AssertContentTrait:: |
protected | function | Triggers a pass if the Perl regex pattern is found in the raw content. | |
AssertContentTrait:: |
protected | function | Passes if the raw text IS found on the loaded page, fail otherwise. | |
AssertContentTrait:: |
protected | function | Passes if the page (with HTML stripped) contains the text. | |
AssertContentTrait:: |
protected | function | Helper for assertText and assertNoText. | |
AssertContentTrait:: |
protected | function | Asserts that a Perl regex pattern is found in the plain-text content. | |
AssertContentTrait:: |
protected | function | Asserts themed output. | |
AssertContentTrait:: |
protected | function | Pass if the page title is the given string. | |
AssertContentTrait:: |
protected | function | Passes if the text is found ONLY ONCE on the text version of the page. | |
AssertContentTrait:: |
protected | function | Helper for assertUniqueText and assertNoUniqueText. | |
AssertContentTrait:: |
protected | function | Builds an XPath query. | |
AssertContentTrait:: |
protected | function | Helper: Constructs an XPath for the given set of attributes and value. | |
AssertContentTrait:: |
protected | function | Searches elements using a CSS selector in the raw content. | |
AssertContentTrait:: |
protected | function | Get all option elements, including nested options, in a select. | |
AssertContentTrait:: |
protected | function | Gets the value of drupalSettings for the currently-loaded page. | |
AssertContentTrait:: |
protected | function | Gets the current raw content. | |
AssertContentTrait:: |
protected | function | Get the selected value from a select field. | |
AssertContentTrait:: |
protected | function | Retrieves the plain-text content from the current raw content. | |
AssertContentTrait:: |
protected | function | Get the current URL from the cURL handler. | 1 |
AssertContentTrait:: |
protected | function | Parse content returned from curlExec using DOM and SimpleXML. | |
AssertContentTrait:: |
protected | function | Removes all white-space between HTML tags from the raw content. | |
AssertContentTrait:: |
protected | function | Sets the value of drupalSettings for the currently-loaded page. | |
AssertContentTrait:: |
protected | function | Sets the raw content (e.g. HTML). | |
AssertContentTrait:: |
protected | function | Performs an xpath search on the contents of the internal browser. | |
AssertHelperTrait:: |
protected static | function | Casts MarkupInterface objects into strings. | |
AssertMailTrait:: |
protected | function | Asserts that the most recently sent email message has the given value. | |
AssertMailTrait:: |
protected | function | Asserts that the most recently sent email message has the pattern in it. | |
AssertMailTrait:: |
protected | function | Asserts that the most recently sent email message has the string in it. | |
AssertMailTrait:: |
protected | function | Gets an array containing all emails sent during this test case. Aliased as: drupalGetMails | |
AssertMailTrait:: |
protected | function | Outputs to verbose the most recent $count emails sent. | |
AssertPageCacheContextsAndTagsTrait:: |
protected | function | Asserts whether an expected cache context was present in the last response. | |
AssertPageCacheContextsAndTagsTrait:: |
protected | function | Ensures that some cache contexts are present in the current response. | |
AssertPageCacheContextsAndTagsTrait:: |
protected | function | Asserts the max age header. | |
AssertPageCacheContextsAndTagsTrait:: |
protected | function | Ensures that some cache tags are present in the current response. | |
AssertPageCacheContextsAndTagsTrait:: |
protected | function | Asserts that a cache context was not present in the last response. | |
AssertPageCacheContextsAndTagsTrait:: |
protected | function | Asserts page cache miss, then hit for the given URL; checks cache headers. | |
AssertPageCacheContextsAndTagsTrait:: |
protected | function | Provides debug information for cache tags. | |
AssertPageCacheContextsAndTagsTrait:: |
protected | function | Enables page caching. | |
AssertPageCacheContextsAndTagsTrait:: |
protected | function | Gets a specific header value as array. | |
BlockCreationTrait:: |
protected | function | Creates a block instance based on default settings. Aliased as: drupalPlaceBlock | |
ConfigTestTrait:: |
protected | function | Returns a ConfigImporter object to import test configuration. | |
ConfigTestTrait:: |
protected | function | Copies configuration objects from source storage to target storage. | |
ContentTypeCreationTrait:: |
protected | function | Creates a custom content type based on default settings. Aliased as: drupalCreateContentType | 1 |
CronRunTrait:: |
protected | function | Runs cron on the test site. | |
EntityViewTrait:: |
protected | function | Builds the renderable view of an entity. Aliased as: drupalBuildEntityView | |
FunctionalTestSetupTrait:: |
protected | property | The flag to set 'apcu_ensure_unique_prefix' setting. | 1 |
FunctionalTestSetupTrait:: |
protected | property | The class loader to use for installation and initialization of setup. | |
FunctionalTestSetupTrait:: |
protected | property | The config directories used in this test. | |
FunctionalTestSetupTrait:: |
protected | property | The "#1" admin user. | |
FunctionalTestSetupTrait:: |
protected | function | Execute the non-interactive installer. | 1 |
FunctionalTestSetupTrait:: |
protected | function | Returns all supported database driver installer objects. | |
FunctionalTestSetupTrait:: |
protected | function | Initialize various configurations post-installation. | 2 |
FunctionalTestSetupTrait:: |
protected | function | Initializes the kernel after installation. | |
FunctionalTestSetupTrait:: |
protected | function | Initialize settings created during install. | |
FunctionalTestSetupTrait:: |
protected | function | Initializes user 1 for the site to be installed. | |
FunctionalTestSetupTrait:: |
protected | function | Installs the default theme defined by `static::$defaultTheme` when needed. | |
FunctionalTestSetupTrait:: |
protected | function | Install modules defined by `static::$modules`. | 1 |
FunctionalTestSetupTrait:: |
protected | function | Returns the parameters that will be used when Simpletest installs Drupal. | 9 |
FunctionalTestSetupTrait:: |
protected | function | Prepares the current environment for running the test. | 23 |
FunctionalTestSetupTrait:: |
protected | function | Creates a mock request and sets it on the generator. | |
FunctionalTestSetupTrait:: |
protected | function | Prepares site settings and services before installation. | 2 |
FunctionalTestSetupTrait:: |
protected | function | Resets and rebuilds the environment after setup. | |
FunctionalTestSetupTrait:: |
protected | function | Rebuilds \Drupal::getContainer(). | |
FunctionalTestSetupTrait:: |
protected | function | Resets all data structures after having enabled new modules. | |
FunctionalTestSetupTrait:: |
protected | function | Changes parameters in the services.yml file. | |
FunctionalTestSetupTrait:: |
protected | function | Sets up the base URL based upon the environment variable. | |
FunctionalTestSetupTrait:: |
protected | function | Rewrites the settings.php file of the test site. | |
GeneratePermutationsTrait:: |
public static | function | Converts a list of possible parameters into a stack of permutations. | |
NodeCreationTrait:: |
protected | function | Creates a node based on default settings. Aliased as: drupalCreateNode | |
NodeCreationTrait:: |
public | function | Get a node from the database based on its title. Aliased as: drupalGetNodeByTitle | |
RandomGeneratorTrait:: |
protected | property | The random generator. | |
RandomGeneratorTrait:: |
protected | function | Gets the random generator for the utility methods. | |
RandomGeneratorTrait:: |
protected | function | Generates a unique random string containing letters and numbers. | 1 |
RandomGeneratorTrait:: |
public | function | Generates a random PHP object. | |
RandomGeneratorTrait:: |
public | function | Generates a pseudo-random string of ASCII characters of codes 32 to 126. | |
RandomGeneratorTrait:: |
public | function | Callback for random string validation. | |
RefreshVariablesTrait:: |
protected | function | Refreshes in-memory configuration and state information. | 3 |
SessionTestTrait:: |
protected | property | The name of the session cookie. | |
SessionTestTrait:: |
protected | function | Generates a session cookie name. | |
SessionTestTrait:: |
protected | function | Returns the session name in use on the child site. | |
StorageCopyTrait:: |
protected static | function | Copy the configuration from one storage to another and remove stale items. | |
TestBase:: |
protected | property | Assertions thrown in that test case. | |
TestBase:: |
protected | property | The config importer that can used in a test. | |
TestBase:: |
protected | property | The database prefix of this test run. | |
TestBase:: |
public | property | Whether to die in case any test assertion fails. | |
TestBase:: |
protected | property | HTTP authentication credentials (<username>:<password>). | |
TestBase:: |
protected | property | HTTP authentication method (specified as a CURLAUTH_* constant). | |
TestBase:: |
protected | property | The original configuration (variables), if available. | |
TestBase:: |
protected | property | The original configuration (variables). | |
TestBase:: |
protected | property | The original configuration directories. | |
TestBase:: |
protected | property | The original container. | |
TestBase:: |
protected | property | The original file directory, before it was changed for testing purposes. | |
TestBase:: |
protected | property | The original language. | |
TestBase:: |
protected | property | The original database prefix when running inside Simpletest. | |
TestBase:: |
protected | property | The name of the session cookie of the test-runner. | |
TestBase:: |
protected | property | The settings array. | |
TestBase:: |
public | property | Current results of this test case. | |
TestBase:: |
protected | property | This class is skipped when looking for the source of an assertion. | |
TestBase:: |
protected | property | Time limit for the test. | |
TestBase:: |
protected | property | The translation file directory for the test environment. | |
TestBase:: |
public | property | TRUE if verbose debugging is enabled. | |
TestBase:: |
protected | property | Safe class name for use in verbose output filenames. | |
TestBase:: |
protected | property | Directory where verbose output files are put. | |
TestBase:: |
protected | property | URL to the verbose output file directory. | |
TestBase:: |
protected | property | Incrementing identifier for verbose output filenames. | |
TestBase:: |
protected | function | Internal helper: stores the assert. | |
TestBase:: |
protected | function | Check to see if two values are equal. | |
TestBase:: |
protected | function | Asserts that a specific error has been logged to the PHP error log. | |
TestBase:: |
protected | function | Check to see if a value is false. | |
TestBase:: |
protected | function | Check to see if two values are identical. | |
TestBase:: |
protected | function | Checks to see if two objects are identical. | |
TestBase:: |
protected | function | Asserts that no errors have been logged to the PHP error.log thus far. | |
TestBase:: |
protected | function | Check to see if two values are not equal. | |
TestBase:: |
protected | function | Check to see if two values are not identical. | |
TestBase:: |
protected | function | Check to see if a value is not NULL. | |
TestBase:: |
protected | function | Check to see if a value is NULL. | |
TestBase:: |
protected | function | Check to see if a value is not false. | |
TestBase:: |
protected | function | Act on global state information before the environment is altered for a test. | 1 |
TestBase:: |
protected | function | Checks the matching requirements for Test. | 1 |
TestBase:: |
public | function | Fail the test if it belongs to a PHPUnit-based framework. | |
TestBase:: |
protected | function | Configuration accessor for tests. Returns non-overridden configuration. | |
TestBase:: |
public static | function | Delete an assertion record by message ID. | |
TestBase:: |
protected | function | Fire an error assertion. | 1 |
TestBase:: |
public | function | Handle errors during test runs. | |
TestBase:: |
protected | function | Handle exceptions. | |
TestBase:: |
protected | function | Fire an assertion that is always negative. | |
TestBase:: |
public static | function | Ensures test files are deletable. | |
TestBase:: |
protected | function | Cycles through backtrace until the first non-assertion method is found. | |
TestBase:: |
public | function | Gets the database prefix. | |
TestBase:: |
public | function | Gets the temporary files directory. | |
TestBase:: |
public static | function | Store an assertion from outside the testing context. | 1 |
TestBase:: |
protected | function | Fire an assertion that is always positive. | |
TestBase:: |
private | function |
Generates a database prefix for running tests. Overrides TestSetupTrait:: |
|
TestBase:: |
private | function | Cleans up the test environment and restores the original environment. | |
TestBase:: |
public | function | Run all tests in this class. | 2 |
TestBase:: |
protected | function | Changes in memory settings. | |
TestBase:: |
protected | function | Helper method to store an assertion record in the configured database. | 1 |
TestBase:: |
protected | function | Logs a verbose message in a text file. | |
TestFileCreationTrait:: |
protected | property | Whether the files were copied to the test files directory. | |
TestFileCreationTrait:: |
protected | function | Compares two files based on size and file name. Aliased as: drupalCompareFiles | |
TestFileCreationTrait:: |
public static | function | Generates a test file. | |
TestFileCreationTrait:: |
protected | function | Gets a list of files that can be used in tests. Aliased as: drupalGetTestFiles | |
TestSetupTrait:: |
protected static | property | An array of config object names that are excluded from schema checking. | |
TestSetupTrait:: |
protected | property | The dependency injection container used in the test. | |
TestSetupTrait:: |
protected | property | The DrupalKernel instance used in the test. | |
TestSetupTrait:: |
protected | property | The site directory of the original parent site. | |
TestSetupTrait:: |
protected | property | The private file directory for the test environment. | |
TestSetupTrait:: |
protected | property | The public file directory for the test environment. | |
TestSetupTrait:: |
protected | property | The site directory of this test run. | |
TestSetupTrait:: |
protected | property | Set to TRUE to strict check all configuration saved. | 2 |
TestSetupTrait:: |
protected | property | The temporary file directory for the test environment. | |
TestSetupTrait:: |
protected | property | The test run ID. | |
TestSetupTrait:: |
protected | function | Changes the database connection to the prefixed one. | |
TestSetupTrait:: |
protected | function | Gets the config schema exclusions for this test. | |
TestSetupTrait:: |
public static | function | Returns the database connection to the site running Simpletest. | |
UserCreationTrait:: |
protected | function | Checks whether a given list of permission names is valid. | |
UserCreationTrait:: |
protected | function | Creates an administrative role. Aliased as: drupalCreateAdminRole | |
UserCreationTrait:: |
protected | function | Creates a role with specified permissions. Aliased as: drupalCreateRole | |
UserCreationTrait:: |
protected | function | Create a user with a given set of permissions. Aliased as: drupalCreateUser | |
UserCreationTrait:: |
protected | function | Grant permissions to a user role. | |
UserCreationTrait:: |
protected | function | Switch the current logged in user. | |
UserCreationTrait:: |
protected | function | Creates a random user account and sets it as current user. | |
ViewStorageTest:: |
protected | property | Properties that should be stored in the configuration. | |
ViewStorageTest:: |
protected | property | The configuration entity storage controller. | |
ViewStorageTest:: |
protected | property | The configuration entity information from entity_get_info(). | |
ViewStorageTest:: |
public static | property |
Modules to enable. Overrides ViewTestBase:: |
|
ViewStorageTest:: |
protected | function | Tests creating configuration entities. | |
ViewStorageTest:: |
protected | function | Tests deleting configuration entities. | |
ViewStorageTest:: |
protected | function | Tests the display related functions like getDisplaysList(). | |
ViewStorageTest:: |
protected | function | Tests adding, saving, and loading displays on configuration entities. | |
ViewStorageTest:: |
public static | function | ||
ViewStorageTest:: |
protected | function | Tests loading configuration entities. | |
ViewStorageTest:: |
protected | function | Loads a single configuration entity from the controller. | |
ViewStorageTest:: |
protected | function | Tests saving configuration entities. | |
ViewStorageTest:: |
protected | function | Tests statuses of configuration entities. | |
ViewStorageTest:: |
function | Tests CRUD operations. | ||
ViewStorageTest:: |
public | function | Tests the createDuplicate() View method. | |
ViewTestBase:: |
protected | property | ||
ViewTestBase:: |
protected | property | ||
ViewTestBase:: |
protected | property | The view to use for the test. | |
ViewTestBase:: |
protected | function | Helper function: verify a result set returned by view. | |
ViewTestBase:: |
protected | function | ||
ViewTestBase:: |
protected | function | Helper function: verify a result set returned by view.. | |
ViewTestBase:: |
protected | function | Creates a new View instance by creating directly from config data. | |
ViewTestBase:: |
protected | function | A very simple test dataset. | 6 |
ViewTestBase:: |
protected | function | Sets up the views_test_data.module. | |
ViewTestBase:: |
protected | function | Helper function to execute a view with debugging. | |
ViewTestBase:: |
protected | function | Build and return a Page view of the views_test_data table. | |
ViewTestBase:: |
protected | function | Build and return a basic view of the views_test_data table. | 14 |
ViewTestBase:: |
protected | function | Clones the view used in this test and sets the default display. | |
ViewTestBase:: |
protected | function | Helper function to check whether a button with a certain id exists and has a certain label. | |
ViewTestBase:: |
protected | function | Helper comparison function for orderResultSet(). | |
ViewTestBase:: |
protected | function | Helper function: order an array of array based on a column. | |
ViewTestBase:: |
protected | function | The schema definition. | 4 |
ViewTestBase:: |
protected | function |
Sets up a Drupal site for running functional and integration tests. Overrides WebTestBase:: |
51 |
ViewTestBase:: |
protected | function | The views data definition. | 20 |
WebTestBase:: |
protected | property | Additional cURL options. | |
WebTestBase:: |
protected | property | Whether or not to assert the presence of the X-Drupal-Ajax-Token. | |
WebTestBase:: |
protected | property | The current cookie file used by cURL. | |
WebTestBase:: |
protected | property | The cookies of the page currently loaded in the internal browser. | |
WebTestBase:: |
protected | property | Cookies to set on curl requests. | |
WebTestBase:: |
protected | property | The handle of the current cURL connection. | |
WebTestBase:: |
protected | property | An array of custom translations suitable for drupal_rewrite_settings(). | |
WebTestBase:: |
protected | property | Indicates that headers should be dumped if verbose output is enabled. | 1 |
WebTestBase:: |
protected | property | The headers of the page currently loaded in the internal browser. | |
WebTestBase:: |
protected | property | The current user logged in using the internal browser. | |
WebTestBase:: |
protected | property | The number of meta refresh redirects to follow, or NULL if unlimited. | |
WebTestBase:: |
protected | property | The maximum number of redirects to follow when handling responses. | |
WebTestBase:: |
protected | property | The number of meta refresh redirects followed during ::drupalGet(). | |
WebTestBase:: |
protected | property | The original batch, before it was changed for testing purposes. | |
WebTestBase:: |
protected | property |
The original shutdown handlers array, before it was cleaned for testing. Overrides TestBase:: |
|
WebTestBase:: |
protected | property |
The original user, before it was changed to a clean uid = 1 for testing. Overrides TestBase:: |
|
WebTestBase:: |
protected | property | The profile to install as a basis for testing. | 2 |
WebTestBase:: |
protected | property | The number of redirects followed during the handling of a request. | |
WebTestBase:: |
protected | property | The current session ID, if available. | |
WebTestBase:: |
protected | property | The URL currently loaded in the internal browser. | |
WebTestBase:: |
protected | function | Queues custom translations to be written to settings.php. | |
WebTestBase:: |
protected | function | Checks to see whether a block appears on the page. | |
WebTestBase:: |
protected | function | Asserts whether an expected cache tag was present in the last response. | |
WebTestBase:: |
protected | function | Check if a HTTP response header exists and has the expected value. | |
WebTestBase:: |
protected | function | Checks to see whether a block does not appears on the page. | |
WebTestBase:: |
protected | function | Asserts whether an expected cache tag was absent in the last response. | |
WebTestBase:: |
protected | function | Asserts the page did not return the specified response code. | |
WebTestBase:: |
protected | function | Asserts the page responds with the specified response code. | 1 |
WebTestBase:: |
protected | function | Passes if the internal browser's URL matches the given path. | |
WebTestBase:: |
protected | function | Builds an a absolute URL from a system path or a URL object. | |
WebTestBase:: |
protected | function | Checks for meta refresh tag and if found call drupalGet() recursively. | |
WebTestBase:: |
protected | function | Follows a link by complete name. | |
WebTestBase:: |
protected | function | Provides a helper for ::clickLink() and ::clickLinkPartialName(). | |
WebTestBase:: |
protected | function | Follows a link by partial name. | |
WebTestBase:: |
protected | function | Close the cURL handler and unset the handler. | |
WebTestBase:: |
protected | function | Initializes and executes a cURL request. | 1 |
WebTestBase:: |
protected | function | Reads headers and registers errors received from the tested site. | |
WebTestBase:: |
protected | function | Initializes the cURL connection. | |
WebTestBase:: |
protected | function | Retrieves a Drupal path or an absolute path. | 1 |
WebTestBase:: |
protected | function | Requests a path or URL in drupal_ajax format and JSON-decodes the response. | |
WebTestBase:: |
protected | function | Gets the value of an HTTP response header. | 1 |
WebTestBase:: |
protected | function | Gets the HTTP response headers of the requested page. | 1 |
WebTestBase:: |
protected | function | Retrieves a Drupal path or an absolute path and JSON decodes the result. | |
WebTestBase:: |
protected | function | Retrieves a Drupal path or an absolute path for a given format. | |
WebTestBase:: |
protected | function | Requests a Drupal path or an absolute path as if it is a XMLHttpRequest. | |
WebTestBase:: |
protected | function | Retrieves only the headers for a Drupal path or an absolute path. | |
WebTestBase:: |
protected | function | Log in a user with the internal browser. | |
WebTestBase:: |
protected | function | Logs a user out of the internal browser and confirms. | |
WebTestBase:: |
protected | function | Perform a POST HTTP request. | |
WebTestBase:: |
protected | function | Executes an Ajax form submission. | |
WebTestBase:: |
protected | function | Executes a form submission. | |
WebTestBase:: |
protected | function | Performs a POST HTTP request with a specific format. | |
WebTestBase:: |
protected | function | Processes an AJAX response into current content. | |
WebTestBase:: |
protected | function | Returns whether a given user account is logged in. | |
WebTestBase:: |
protected | function | Find a block instance on the page. | |
WebTestBase:: |
protected | function | Takes a path and returns an absolute path. | |
WebTestBase:: |
protected | function | Get the Ajax page state from drupalSettings and prepare it for POSTing. | |
WebTestBase:: |
protected | function | Handles form input related to drupalPostForm(). | |
WebTestBase:: |
protected | function | Returns whether the test is being executed from within a test site. | |
WebTestBase:: |
protected | function | Restore the original batch. | |
WebTestBase:: |
protected | function | Serialize POST HTTP request values. | |
WebTestBase:: |
protected | function | Preserve the original batch, and instantiate the test batch. | |
WebTestBase:: |
protected | function | Enables/disables the cacheability headers. | |
WebTestBase:: |
protected | function |
Cleans up after testing. Overrides TestBase:: |
1 |
WebTestBase:: |
protected | function | Transforms a nested array into a flat array suitable for WebTestBase::drupalPostForm(). | |
WebTestBase:: |
protected | function | Writes custom translations to the test site's settings.php. | |
WebTestBase:: |
public | function |
Constructor for \Drupal\simpletest\WebTestBase. Overrides TestBase:: |
1 |
XdebugRequestTrait:: |
protected | function | Adds xdebug cookies, from request setup. |