function InstallerLanguageTest::testInstallerTranslationFiles

Same name and namespace in other branches
  1. 11.x core/tests/Drupal/KernelTests/Core/Installer/InstallerLanguageTest.php \Drupal\KernelTests\Core\Installer\InstallerLanguageTest::testInstallerTranslationFiles()
  2. 10 core/tests/Drupal/KernelTests/Core/Installer/InstallerLanguageTest.php \Drupal\KernelTests\Core\Installer\InstallerLanguageTest::testInstallerTranslationFiles()
  3. 9 core/tests/Drupal/KernelTests/Core/Installer/InstallerLanguageTest.php \Drupal\KernelTests\Core\Installer\InstallerLanguageTest::testInstallerTranslationFiles()
  4. 8.9.x core/tests/Drupal/KernelTests/Core/Installer/InstallerLanguageTest.php \Drupal\KernelTests\Core\Installer\InstallerLanguageTest::testInstallerTranslationFiles()

Tests that the installer can find translation files.

File

core/tests/Drupal/KernelTests/Core/Installer/InstallerLanguageTest.php, line 23

Class

InstallerLanguageTest
Tests for installer language support.

Namespace

Drupal\KernelTests\Core\Installer

Code

public function testInstallerTranslationFiles() : void {
  // Different translation files would be found depending on which language
  // we are looking for.
  $expected_translation_files = [
    [
      NULL,
      [
        'drupal-8.0.0-beta2.hu.po',
        'drupal-8.0.0.de.po',
        'drupal-8.0.x.fr-CA.po',
      ],
    ],
    [
      'de',
      [
        'drupal-8.0.0.de.po',
      ],
    ],
    [
      'fr-CA',
      [
        'drupal-8.0.x.fr-CA.po',
      ],
    ],
    [
      'hu',
      [
        'drupal-8.0.0-beta2.hu.po',
      ],
    ],
    [
      'it',
      [],
    ],
  ];
  // Hardcode the fixtures location as we don't yet know where it is.
  // @todo Remove as part of https://www.drupal.org/node/2186491
  $file_translation = new FileTranslation('core/tests/fixtures/files/translations', $this->container
    ->get('file_system'));
  foreach ($expected_translation_files as $data) {
    [$langcode, $files_expected] = $data;
    $files_found = $file_translation->findTranslationFiles($langcode);
    $this->assertSameSize($files_expected, $files_found, count($files_expected) . ' installer languages found.');
    foreach ($files_found as $file) {
      $this->assertContains($file->filename, $files_expected, $file->filename . ' found.');
    }
  }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.