Version 1
[yaffs-website] / web / core / modules / language / tests / src / Kernel / LanguageConfigOverrideInstallTest.php
diff --git a/web/core/modules/language/tests/src/Kernel/LanguageConfigOverrideInstallTest.php b/web/core/modules/language/tests/src/Kernel/LanguageConfigOverrideInstallTest.php
new file mode 100644 (file)
index 0000000..7d505ba
--- /dev/null
@@ -0,0 +1,38 @@
+<?php
+
+namespace Drupal\Tests\language\Kernel;
+
+use Drupal\language\Entity\ConfigurableLanguage;
+use Drupal\KernelTests\KernelTestBase;
+
+/**
+ * Ensures the language config overrides can be installed.
+ *
+ * @group language
+ */
+class LanguageConfigOverrideInstallTest extends KernelTestBase {
+
+  /**
+   * Modules to enable.
+   *
+   * @var array
+   */
+  public static $modules = ['language', 'config_events_test'];
+
+  /**
+   * Tests the configuration events are not fired during install of overrides.
+   */
+  public function testLanguageConfigOverrideInstall() {
+    ConfigurableLanguage::createFromLangcode('de')->save();
+    // Need to enable test module after creating the language otherwise saving
+    // the language will install the configuration.
+    $this->enableModules(['language_config_override_test']);
+    \Drupal::state()->set('config_events_test.event', FALSE);
+    $this->installConfig(['language_config_override_test']);
+    $event_recorder = \Drupal::state()->get('config_events_test.event', FALSE);
+    $this->assertFalse($event_recorder);
+    $config = \Drupal::service('language.config_factory_override')->getOverride('de', 'language_config_override_test.settings');
+    $this->assertEqual($config->get('name'), 'Deutsch');
+  }
+
+}