public function LocaleConfigSubscriberForeignTest::testEnglish in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/locale/src/Tests/LocaleConfigSubscriberForeignTest.php \Drupal\locale\Tests\LocaleConfigSubscriberForeignTest::testEnglish()
Tests that adding English creates a translation override.
File
- core/
modules/ locale/ src/ Tests/ LocaleConfigSubscriberForeignTest.php, line 125 - Contains \Drupal\locale\Tests\LocaleConfigSubscriberForeignTest.
Class
- LocaleConfigSubscriberForeignTest
- Tests default configuration handling with a foreign default language.
Namespace
Drupal\locale\TestsCode
public function testEnglish() {
$config_name = 'locale_test.translation';
ConfigurableLanguage::createFromLangcode('en')
->save();
// Adding a language on the UI would normally call updateConfigTranslations.
$this->localeConfigManager
->updateConfigTranslations(array(
$config_name,
), array(
'en',
));
$this
->assertConfigOverride($config_name, 'test', 'English test', 'en');
$this->configFactory
->getEditable('locale.settings')
->set('translate_english', TRUE)
->save();
$this
->saveLocaleTranslationData($config_name, 'test', 'English test', 'Updated English test', 'en');
$this
->assertTranslation($config_name, 'Updated English test', 'en', FALSE);
$this
->saveLanguageOverride($config_name, 'test', 'Updated English', 'en');
$this
->assertTranslation($config_name, 'Updated English', 'en');
$this
->deleteLocaleTranslationData($config_name, 'test', 'English test', 'en');
$this
->assertNoConfigOverride($config_name, 'en');
}