Security update for Core, with self-updated composer
[yaffs-website] / web / core / modules / language / tests / src / Kernel / LanguageConfigFactoryOverrideTest.php
1 <?php
2
3 namespace Drupal\Tests\language\Kernel;
4
5 use Drupal\language\Entity\ConfigurableLanguage;
6 use Drupal\KernelTests\KernelTestBase;
7
8 /**
9  * Tests \Drupal\language\Config\LanguageConfigFactoryOverride.
10  *
11  * @group language
12  */
13 class LanguageConfigFactoryOverrideTest extends KernelTestBase {
14
15   /**
16    * Modules to enable.
17    *
18    * @var array
19    */
20   public static $modules = ['system', 'language'];
21
22   /**
23    * Tests language.config_factory_override service has the default language.
24    */
25   public function testLanguageConfigFactoryOverride() {
26     $this->installConfig('system');
27     $this->installConfig('language');
28
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());
32
33     ConfigurableLanguage::createFromLangcode('de')->save();
34
35     // Invalidate the container.
36     $this->config('system.site')->set('default_langcode', 'de')->save();
37     drupal_flush_all_caches();
38
39     $config_factory_override = \Drupal::service('language.config_factory_override');
40     $this->assertEquals('de', $config_factory_override->getLanguage()->getId());
41   }
42
43 }