class InstallerLanguagePageTest

Same name and namespace in other branches
  1. 11.x core/tests/Drupal/FunctionalTests/Installer/InstallerLanguagePageTest.php \Drupal\FunctionalTests\Installer\InstallerLanguagePageTest

Verifies that the installer language list combines local and remote languages.

@group Installer

Hierarchy

Expanded class hierarchy of InstallerLanguagePageTest

File

core/tests/Drupal/FunctionalTests/Installer/InstallerLanguagePageTest.php, line 12

Namespace

Drupal\FunctionalTests\Installer
View source
class InstallerLanguagePageTest extends InstallerTestBase {
  
  /**
   * {@inheritdoc}
   */
  protected $defaultTheme = 'stark';
  
  /**
   * Installer step: Select language.
   */
  protected function setUpLanguage() {
    // Place a custom local translation in the translations directory.
    mkdir($this->root . '/' . $this->siteDirectory . '/files/translations', 0777, TRUE);
    touch($this->root . '/' . $this->siteDirectory . '/files/translations/drupal-8.0.0.xoxo.po');
    // Check that all predefined languages show up with their native names.
    $this->visitInstaller();
    foreach (LanguageManager::getStandardLanguageList() as $langcode => $names) {
      $this->assertSession()
        ->optionExists('edit-langcode', $langcode);
      $this->assertSession()
        ->responseContains('>' . $names[1] . '<');
    }
    // Check that our custom one shows up with the file name indicated language.
    $this->assertSession()
      ->optionExists('edit-langcode', 'xoxo');
    $this->assertSession()
      ->responseContains('>xoxo<');
    parent::setUpLanguage();
  }
  
  /**
   * Confirms that the installation succeeded.
   */
  public function testInstalled() {
    $this->assertSession()
      ->addressEquals('user/1');
    $this->assertSession()
      ->statusCodeEquals(200);
  }

}

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