12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?php
- namespace Drupal\FunctionalTests\Installer;
- use Drupal\Core\Language\LanguageManager;
- /**
- * Verifies that the installer language list combines local and remote languages.
- *
- * @group Installer
- */
- 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->assertOption('edit-langcode', $langcode);
- $this->assertRaw('>' . $names[1] . '<');
- }
- // Check that our custom one shows up with the file name indicated language.
- $this->assertOption('edit-langcode', 'xoxo');
- $this->assertRaw('>xoxo<');
- parent::setUpLanguage();
- }
- /**
- * Confirms that the installation succeeded.
- */
- public function testInstalled() {
- $this->assertUrl('user/1');
- $this->assertSession()->statusCodeEquals(200);
- }
- }
|