function LocaleConfigSubscriberTest::saveLanguageOverride

Saves a language override.

This will invoke LocaleConfigSubscriber through the event dispatcher. To make sure the configuration was persisted correctly, the configuration value is checked. Because LocaleConfigSubscriber temporarily disables the override state of the configuration factory we check that the correct value is restored afterwards.

Parameters

string $config_name: The configuration name.

string $key: The configuration key.

string|array $value: The configuration value to save.

string $langcode: The language code.

File

core/modules/locale/tests/src/Kernel/LocaleConfigSubscriberTest.php, line 273

Class

LocaleConfigSubscriberTest
Tests that shipped configuration translations are updated correctly.

Namespace

Drupal\Tests\locale\Kernel

Code

protected function saveLanguageOverride($config_name, $key, $value, $langcode) {
  $translation_override = $this->languageManager
    ->getLanguageConfigOverride($langcode, $config_name);
  $translation_override->set($key, $value)
    ->save();
  $this->configFactory
    ->reset($config_name);
  $this->assertConfigOverride($config_name, $key, $value, $langcode);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.