// Deleting the locale translation should not change active config.
$this->
assertEquals('Hungarian test',
$this->configFactory->
getEditable($config_name)->
get('test'
));
} /**
* Tests that adding English creates a translation override.
*/
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([$config_name],
['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'
);
}