diff --git a/core/modules/system/src/Tests/Update/SiteLogoAltTitleAddedTest.php b/core/modules/system/src/Tests/Update/SiteLogoAltTitleAddedTest.php index 996d862..ec371ba 100644 --- a/core/modules/system/src/Tests/Update/SiteLogoAltTitleAddedTest.php +++ b/core/modules/system/src/Tests/Update/SiteLogoAltTitleAddedTest.php @@ -2,6 +2,9 @@ namespace Drupal\system\Tests\Update; +use Drupal\language\Entity\ConfigurableLanguage; +use Drupal\Core\Language\Language; + /** * Tests that the Site's logo alt and title values are added to each enabled * theme as well as to the global theme settings. @@ -20,6 +23,13 @@ class SiteLogoAltTitleAddedTest extends UpdatePathTestBase { protected $themeHandler; /** + * The language manager. + * + * @var \Drupal\Core\Language\LanguageManagerInterface + */ + protected $languageManager; + + /** * {@inheritdoc} */ public function setDatabaseDumpFiles() { @@ -34,6 +44,23 @@ public function setDatabaseDumpFiles() { protected function setUp() { parent::setUp(); $this->themeHandler = $this->container->get('theme_handler'); + + // Override using language. + \Drupal::service('module_installer')->install(['language']); + ConfigurableLanguage::createFromLangcode('es')->save(); + $language = new Language(['id' => 'es']); + + $this->languageManager = \Drupal::languageManager(); + $this->languageManager->setConfigOverrideLanguage($language); + $value_to_save = t('Home', [], ['langcode' => 'es']); + $this->languageManager->getLanguageConfigOverride($language->getId(), 'system.theme.global') + ->set('logo.alt', $value_to_save) + ->set('logo.title', $value_to_save) + ->save(); + $this->languageManager->getLanguageConfigOverride($language->getId(), 'seven.settings') + ->set('logo.alt', $value_to_save) + ->set('logo.title', $value_to_save) + ->save(); } /** @@ -53,6 +80,19 @@ public function testSiteLogoAltTitleAdded() { $theme_settings = $this->config('seven.settings'); $this->assertEqual($theme_settings->get('logo.alt'), 'Home'); $this->assertEqual($theme_settings->get('logo.title'), 'Home'); + + // Iterate through all the languages site has enabled, and verify the + // configuration translation override are in place for each language. + $value_to_check = t('Home', [], ['langcode' => 'es']); + $languageManager = \Drupal::languageManager(); + // Verify the override for global theme settings. + $configOverride = $languageManager->getLanguageConfigOverride('es', 'system.theme.global'); + $this->assertEqual($configOverride->get('logo.alt'), $value_to_check); + $this->assertEqual($configOverride->get('logo.title'), $value_to_check); + // Verify the override for seven theme settings. + $configOverride = $languageManager->getLanguageConfigOverride('es', 'seven.settings'); + $this->assertEqual($configOverride->get('logo.alt'), $value_to_check); + $this->assertEqual($configOverride->get('logo.title'), $value_to_check); } }