function DrupalUnitTestBaseTest::testEnableModulesLoad

Tests expected load behavior of enableModules().

File

drupal/core/modules/simpletest/lib/Drupal/simpletest/Tests/DrupalUnitTestBaseTest.php, line 52
Contains Drupal\simpletest\Tests\DrupalUnitTestBaseTest.

Class

DrupalUnitTestBaseTest
Tests DrupalUnitTestBase functionality.

Namespace

Drupal\simpletest\Tests

Code

function testEnableModulesLoad() {
  $module = 'field_test';

  // Verify that the module does not exist yet.
  $this
    ->assertFalse(module_exists($module), "{$module} module not found.");
  $list = module_list();
  $this
    ->assertFalse(in_array($module, $list), "{$module} module in module_list() not found.");
  $list = module_list('permission');
  $this
    ->assertFalse(in_array($module, $list), "{$module}_permission() in module_implements() not found.");

  // Enable the module.
  $this
    ->enableModules(array(
    $module,
  ), FALSE);

  // Verify that the module exists.
  $this
    ->assertTrue(module_exists($module), "{$module} module found.");
  $list = module_list();
  $this
    ->assertTrue(in_array($module, $list), "{$module} module in module_list() found.");
  $list = module_list('permission');
  $this
    ->assertTrue(in_array($module, $list), "{$module}_permission() in module_implements() found.");
}