annotate core/modules/language/tests/src/Kernel/LanguageConfigOverrideInstallTest.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 4c8ae668cc8c
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace Drupal\Tests\language\Kernel;
Chris@0 4
Chris@0 5 use Drupal\language\Entity\ConfigurableLanguage;
Chris@0 6 use Drupal\KernelTests\KernelTestBase;
Chris@0 7
Chris@0 8 /**
Chris@0 9 * Ensures the language config overrides can be installed.
Chris@0 10 *
Chris@0 11 * @group language
Chris@0 12 */
Chris@0 13 class LanguageConfigOverrideInstallTest extends KernelTestBase {
Chris@0 14
Chris@0 15 /**
Chris@0 16 * Modules to enable.
Chris@0 17 *
Chris@0 18 * @var array
Chris@0 19 */
Chris@0 20 public static $modules = ['language', 'config_events_test'];
Chris@0 21
Chris@0 22 /**
Chris@0 23 * Tests the configuration events are not fired during install of overrides.
Chris@0 24 */
Chris@0 25 public function testLanguageConfigOverrideInstall() {
Chris@0 26 ConfigurableLanguage::createFromLangcode('de')->save();
Chris@0 27 // Need to enable test module after creating the language otherwise saving
Chris@0 28 // the language will install the configuration.
Chris@0 29 $this->enableModules(['language_config_override_test']);
Chris@0 30 \Drupal::state()->set('config_events_test.event', FALSE);
Chris@0 31 $this->installConfig(['language_config_override_test']);
Chris@0 32 $event_recorder = \Drupal::state()->get('config_events_test.event', FALSE);
Chris@0 33 $this->assertFalse($event_recorder);
Chris@0 34 $config = \Drupal::service('language.config_factory_override')->getOverride('de', 'language_config_override_test.settings');
Chris@0 35 $this->assertEqual($config->get('name'), 'Deutsch');
Chris@0 36 }
Chris@0 37
Chris@0 38 }