3 namespace Drupal\Tests\language\Kernel;
5 use Drupal\language\Entity\ConfigurableLanguage;
6 use Drupal\KernelTests\KernelTestBase;
9 * Tests \Drupal\language\Config\LanguageConfigFactoryOverride.
13 class LanguageConfigFactoryOverrideTest extends KernelTestBase {
20 public static $modules = ['system', 'language'];
23 * Tests language.config_factory_override service has the default language.
25 public function testLanguageConfigFactoryOverride() {
26 $this->installConfig('system');
27 $this->installConfig('language');
29 /** @var \Drupal\language\Config\LanguageConfigFactoryOverride $config_factory_override */
30 $config_factory_override = \Drupal::service('language.config_factory_override');
31 $this->assertEquals('en', $config_factory_override->getLanguage()->getId());
33 ConfigurableLanguage::createFromLangcode('de')->save();
35 // Invalidate the container.
36 $this->config('system.site')->set('default_langcode', 'de')->save();
37 drupal_flush_all_caches();
39 $config_factory_override = \Drupal::service('language.config_factory_override');
40 $this->assertEquals('de', $config_factory_override->getLanguage()->getId());