You are here

public function LocaleImportFunctionalTest::testEmptyMsgstr in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 core/modules/locale/src/Tests/LocaleImportFunctionalTest.php \Drupal\locale\Tests\LocaleImportFunctionalTest::testEmptyMsgstr()

Test empty msgstr at end of .po file see #611786.

File

core/modules/locale/src/Tests/LocaleImportFunctionalTest.php, line 250
Contains \Drupal\locale\Tests\LocaleImportFunctionalTest.

Class

LocaleImportFunctionalTest
Tests the import of locale files.

Namespace

Drupal\locale\Tests

Code

public function testEmptyMsgstr() {
  $langcode = 'hu';

  // Try importing a .po file.
  $this
    ->importPoFile($this
    ->getPoFileWithMsgstr(), array(
    'langcode' => $langcode,
  ));
  $this
    ->assertRaw(t('One translation file imported. %number translations were added, %update translations were updated and %delete translations were removed.', array(
    '%number' => 1,
    '%update' => 0,
    '%delete' => 0,
  )), 'The translation file was successfully imported.');
  $this
    ->assertIdentical((string) t('Operations', array(), array(
    'langcode' => $langcode,
  )), 'Műveletek', 'String imported and translated.');

  // Try importing a .po file.
  $this
    ->importPoFile($this
    ->getPoFileWithEmptyMsgstr(), array(
    'langcode' => $langcode,
    'overwrite_options[not_customized]' => TRUE,
  ));
  $this
    ->assertRaw(t('One translation file imported. %number translations were added, %update translations were updated and %delete translations were removed.', array(
    '%number' => 0,
    '%update' => 0,
    '%delete' => 1,
  )), 'The translation file was successfully imported.');
  $str = "Operations";
  $search = array(
    'string' => $str,
    'langcode' => $langcode,
    'translation' => 'untranslated',
  );
  $this
    ->drupalPostForm('admin/config/regional/translate', $search, t('Filter'));
  $this
    ->assertText($str, 'Search found the string as untranslated.');
}