protected function ViewKernelTestBase::setUpFixtures in Drupal 8
Sets up the configuration and schema of views and views_test_data modules.
Because the schema of views_test_data.module is dependent on the test using it, it cannot be enabled normally.
1 call to ViewKernelTestBase::setUpFixtures()
- ViewKernelTestBase::setUp in core/
modules/ views/ src/ Tests/ ViewKernelTestBase.php
File
- core/
modules/ views/ src/ Tests/ ViewKernelTestBase.php, line 65
Class
- ViewKernelTestBase
- Defines a base class for Views unit testing.
Namespace
Drupal\views\TestsCode
protected function setUpFixtures() {
// First install the system module. Many Views have Page displays have menu
// links, and for those to work, the system menus must already be present.
$this
->installConfig([
'system',
]);
// Define the schema and views data variable before enabling the test module.
\Drupal::state()
->set('views_test_data_schema', $this
->schemaDefinition());
\Drupal::state()
->set('views_test_data_views_data', $this
->viewsData());
$this
->installConfig([
'views',
'views_test_config',
'views_test_data',
]);
foreach ($this
->schemaDefinition() as $table => $schema) {
$this
->installSchema('views_test_data', $table);
}
\Drupal::service('router.builder')
->rebuild();
// Load the test dataset.
$data_set = $this
->dataSet();
$query = Database::getConnection()
->insert('views_test_data')
->fields(array_keys($data_set[0]));
foreach ($data_set as $record) {
$query
->values($record);
}
$query
->execute();
}