protected function ViewTestBase::enableViewsTestModule

Sets up the views_test_data.module.

Because the schema of views_test_data.module is dependent on the test using it, it cannot be enabled normally.

16 calls to ViewTestBase::enableViewsTestModule()
AccessTest::setUp in drupal/core/modules/views/lib/Drupal/views/Tests/Plugin/AccessTest.php
Sets up a Drupal site for running functional and integration tests.
AccessTestBase::setUp in drupal/core/modules/views/lib/Drupal/views/Tests/User/AccessTestBase.php
Sets up a Drupal site for running functional and integration tests.
AreaTest::setUp in drupal/core/modules/views/lib/Drupal/views/Tests/Handler/AreaTest.php
Sets up a Drupal site for running functional and integration tests.
ArgumentDefaultTest::setUp in drupal/core/modules/views/lib/Drupal/views/Tests/Plugin/ArgumentDefaultTest.php
Sets up a Drupal site for running functional and integration tests.
CacheTest::setUp in drupal/core/modules/views/lib/Drupal/views/Tests/Plugin/CacheTest.php
Sets up a Drupal site for running functional and integration tests.

... See full list

File

drupal/core/modules/views/lib/Drupal/views/Tests/ViewTestBase.php, line 43
Contains \Drupal\views\Tests\ViewTestBase.

Class

ViewTestBase
Defines a base class for Views testing in the full web test environment.

Namespace

Drupal\views\Tests

Code

protected function enableViewsTestModule() {

  // Define the schema and views data variable before enabling the test module.
  state()
    ->set('views_test_data_schema', $this
    ->schemaDefinition());
  state()
    ->set('views_test_data_views_data', $this
    ->viewsData());
  module_enable(array(
    'views_test_data',
  ));
  $this
    ->resetAll();

  // Load the test dataset.
  $data_set = $this
    ->dataSet();
  $query = db_insert('views_test_data')
    ->fields(array_keys($data_set[0]));
  foreach ($data_set as $record) {
    $query
      ->values($record);
  }
  $query
    ->execute();
  $this
    ->checkPermissions(array(), TRUE);
}