function KernelTestBaseTest::testInstallConfig

Tests expected behavior of installConfig().

File

core/modules/simpletest/src/Tests/KernelTestBaseTest.php, line 215

Class

KernelTestBaseTest
Tests KernelTestBase functionality.

Namespace

Drupal\simpletest\Tests

Code

public function testInstallConfig() {
    // The user module has configuration that depends on system.
    $this->enableModules([
        'system',
    ]);
    $module = 'user';
    // Verify that default config can only be installed for enabled modules.
    try {
        $this->installConfig([
            $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([
        'user',
    ]);
    $this->installConfig([
        'user',
    ]);
    $this->assertTrue($this->container
        ->get('config.storage')
        ->exists('user.settings'));
    $this->assertTrue($this->config('user.settings')
        ->get('register'));
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.