function DrupalUnitTestBaseTest::testInstallConfig

Tests expected behavior of installConfig().

File

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

Class

DrupalUnitTestBaseTest
Tests DrupalUnitTestBase functionality.

Namespace

Drupal\simpletest\Tests

Code

function testInstallConfig() {
  $module = 'user';

  // Verify that default config can only be installed for enabled modules.
  try {
    $this
      ->installConfig(array(
      $module,
    ));
    $this
      ->fail('Exception for non-enabled module found.');
  } catch (\Exception $e) {
    $this
      ->pass('Exception for non-enabled module found.');
  }
  $this
    ->assertFalse($this->container
    ->get('config.storage')
    ->exists('user.settings'));

  // Verify that default config can be installed.
  $this
    ->enableModules(array(
    'user',
  ));
  $this
    ->installConfig(array(
    'user',
  ));
  $this
    ->assertTrue($this->container
    ->get('config.storage')
    ->exists('user.settings'));
  $this
    ->assertTrue(config('user.settings')
    ->get('register'));
}