You are here

public function DefaultConfigTest::testConfigIsEmpty in Drupal 8

Same name and namespace in other branches
  1. 9 core/tests/Drupal/Tests/Core/Extension/DefaultConfigTest.php \Drupal\Tests\Core\Extension\DefaultConfigTest::testConfigIsEmpty()
  2. 10 core/tests/Drupal/Tests/Core/Extension/DefaultConfigTest.php \Drupal\Tests\Core\Extension\DefaultConfigTest::testConfigIsEmpty()

Tests that core.extension.yml is empty by default.

The default configuration MUST NOT specify any extensions, because every extension has to be installed in a regular way.

Otherwise, the regular runtime application would operate with extensions that were never installed. The default configuration of such extensions would not exist. Installation hooks would never be executed.

File

core/tests/Drupal/Tests/Core/Extension/DefaultConfigTest.php, line 25

Class

DefaultConfigTest
Tests default configuration of the Extension system.

Namespace

Drupal\Tests\Core\Extension

Code

public function testConfigIsEmpty() {
  $config = Yaml::parse(file_get_contents($this->root . '/core/config/install/core.extension.yml'));
  $expected = [
    'module' => [],
    'theme' => [],
    'profile' => '',
  ];
  $this
    ->assertEquals($expected, $config);
}