diff --git a/core/modules/config_translation/src/Tests/ConfigTranslationUiTest.php b/core/modules/config_translation/src/Tests/ConfigTranslationUiTest.php index cb7e0d1..2d2b6b4 100644 --- a/core/modules/config_translation/src/Tests/ConfigTranslationUiTest.php +++ b/core/modules/config_translation/src/Tests/ConfigTranslationUiTest.php @@ -132,6 +132,7 @@ public function testSiteInformationTranslationUi() { $site_slogan = 'Site slogan for testing configuration translation'; $fr_site_name = 'Nom du site pour tester la configuration traduction'; $fr_site_slogan = 'Slogan du site pour tester la traduction de configuration'; + $fr_site_name_label = 'Libellé du champ "Nom du site"'; $translation_base_url = 'admin/config/system/site-information/translate'; // Set site name and slogan for default language. @@ -189,6 +190,26 @@ public function testSiteInformationTranslationUi() { $this->drupalGet("fr/$translation_base_url/fr/edit"); $this->assertText($site_name); $this->assertText($site_slogan); + + // Translate 'Site name' label in French + $search = array( + 'string' => 'Site name', + 'langcode' => 'fr', + 'translation' => 'untranslated', + ); + $this->drupalPostForm('admin/config/regional/translate', $search, t('Filter')); + + $textarea = current($this->xpath('//textarea')); + $lid = (string) $textarea[0]['name']; + $edit = array( + $lid => $fr_site_name_label, + ); + $this->drupalPostForm('admin/config/regional/translate', $edit, t('Save translations')); + + + // Ensure that the label is translated in French + $this->drupalGet("fr/$translation_base_url/fr/edit"); + $this->assertText($fr_site_name_label, "The label '$fr_site_name_label' was not found"); } /**