public function LocaleUpdateTest::testUpdateImportModeNonCustomized in Zircon Profile 8.0
Same name and namespace in other branches
- 8 core/modules/locale/src/Tests/LocaleUpdateTest.php \Drupal\locale\Tests\LocaleUpdateTest::testUpdateImportModeNonCustomized()
Tests translation import and only overwrite non-customized translations.
Test conditions:
- Source: remote and local files
- Import overwrite: only overwrite non-customized translations
File
- core/
modules/ locale/ src/ Tests/ LocaleUpdateTest.php, line 239 - Contains \Drupal\locale\Tests\LocaleUpdateTest.
Class
- LocaleUpdateTest
- Tests for updating the interface translations of projects.
Namespace
Drupal\locale\TestsCode
public function testUpdateImportModeNonCustomized() {
$config = $this
->config('locale.settings');
// Build the test environment.
$this
->setTranslationFiles();
$this
->setCurrentTranslations();
$config
->set('translation.default_filename', '%project-%version.%language._po');
// Set the test conditions.
$edit = array(
'use_source' => LOCALE_TRANSLATION_USE_SOURCE_REMOTE_AND_LOCAL,
'overwrite' => LOCALE_TRANSLATION_OVERWRITE_NON_CUSTOMIZED,
);
$this
->drupalPostForm('admin/config/regional/translate/settings', $edit, t('Save configuration'));
// Execute translation update.
$this
->drupalGet('admin/reports/translations/check');
$this
->drupalPostForm('admin/reports/translations', array(), t('Update translations'));
// Check whether existing translations have (not) been overwritten.
$this
->assertEqual(t('January', array(), array(
'langcode' => 'de',
)), 'Januar_customized', 'Translation of January');
$this
->assertEqual(t('February', array(), array(
'langcode' => 'de',
)), 'Februar_customized', 'Translation of February');
$this
->assertEqual(t('March', array(), array(
'langcode' => 'de',
)), 'Marz_2', 'Translation of March');
$this
->assertEqual(t('April', array(), array(
'langcode' => 'de',
)), 'April_2', 'Translation of April');
$this
->assertEqual(t('May', array(), array(
'langcode' => 'de',
)), 'Mai_customized', 'Translation of May');
$this
->assertEqual(t('June', array(), array(
'langcode' => 'de',
)), 'Juni', 'Translation of June');
$this
->assertEqual(t('Monday', array(), array(
'langcode' => 'de',
)), 'Montag', 'Translation of Monday');
}