Security update for Core, with self-updated composer
[yaffs-website] / web / core / modules / language / tests / src / Kernel / LanguageConfigOverrideInstallTest.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  * Ensures the language config overrides can be installed.
10  *
11  * @group language
12  */
13 class LanguageConfigOverrideInstallTest extends KernelTestBase {
14
15   /**
16    * Modules to enable.
17    *
18    * @var array
19    */
20   public static $modules = ['language', 'config_events_test'];
21
22   /**
23    * Tests the configuration events are not fired during install of overrides.
24    */
25   public function testLanguageConfigOverrideInstall() {
26     ConfigurableLanguage::createFromLangcode('de')->save();
27     // Need to enable test module after creating the language otherwise saving
28     // the language will install the configuration.
29     $this->enableModules(['language_config_override_test']);
30     \Drupal::state()->set('config_events_test.event', FALSE);
31     $this->installConfig(['language_config_override_test']);
32     $event_recorder = \Drupal::state()->get('config_events_test.event', FALSE);
33     $this->assertFalse($event_recorder);
34     $config = \Drupal::service('language.config_factory_override')->getOverride('de', 'language_config_override_test.settings');
35     $this->assertEqual($config->get('name'), 'Deutsch');
36   }
37
38 }