You are here

public function LanguageConfigFactoryOverrideTest::testLanguageConfigFactoryOverride in Drupal 10

Same name and namespace in other branches
  1. 8 core/modules/language/tests/src/Kernel/LanguageConfigFactoryOverrideTest.php \Drupal\Tests\language\Kernel\LanguageConfigFactoryOverrideTest::testLanguageConfigFactoryOverride()
  2. 9 core/modules/language/tests/src/Kernel/LanguageConfigFactoryOverrideTest.php \Drupal\Tests\language\Kernel\LanguageConfigFactoryOverrideTest::testLanguageConfigFactoryOverride()

Tests language.config_factory_override service has the default language.

File

core/modules/language/tests/src/Kernel/LanguageConfigFactoryOverrideTest.php, line 25

Class

LanguageConfigFactoryOverrideTest
Tests \Drupal\language\Config\LanguageConfigFactoryOverride.

Namespace

Drupal\Tests\language\Kernel

Code

public function testLanguageConfigFactoryOverride() {
  $this
    ->installConfig('system');
  $this
    ->installConfig('language');

  /** @var \Drupal\language\Config\LanguageConfigFactoryOverride $config_factory_override */
  $config_factory_override = \Drupal::service('language.config_factory_override');
  $this
    ->assertEquals('en', $config_factory_override
    ->getLanguage()
    ->getId());
  ConfigurableLanguage::createFromLangcode('de')
    ->save();

  // Invalidate the container.
  $this
    ->config('system.site')
    ->set('default_langcode', 'de')
    ->save();
  $this->container
    ->get('kernel')
    ->rebuildContainer();
  $config_factory_override = \Drupal::service('language.config_factory_override');
  $this
    ->assertEquals('de', $config_factory_override
    ->getLanguage()
    ->getId());
}