X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fcore%2Ftests%2FDrupal%2FFunctionalTests%2FInstaller%2FInstallerTranslationQueryTest.php;fp=web%2Fcore%2Ftests%2FDrupal%2FFunctionalTests%2FInstaller%2FInstallerTranslationQueryTest.php;h=152713b273256a3d03eddbad82de4910e31bbc8a;hp=0000000000000000000000000000000000000000;hb=0bf8d09d2542548982e81a441b1f16e75873a04f;hpb=74df008bdbb3a11eeea356744f39b802369bda3c diff --git a/web/core/tests/Drupal/FunctionalTests/Installer/InstallerTranslationQueryTest.php b/web/core/tests/Drupal/FunctionalTests/Installer/InstallerTranslationQueryTest.php new file mode 100644 index 000000000..152713b27 --- /dev/null +++ b/web/core/tests/Drupal/FunctionalTests/Installer/InstallerTranslationQueryTest.php @@ -0,0 +1,83 @@ +root . '/' . $this->siteDirectory . '/files/translations', 0777, TRUE); + file_put_contents($this->root . '/' . $this->siteDirectory . '/files/translations/drupal-8.0.0.de.po', $this->getPo('de')); + + // The unrouted URL assembler does not exist at this point, so we build the + // URL ourselves. + $this->drupalGet($GLOBALS['base_url'] . '/core/install.php' . '?langcode=' . $this->langcode); + + // The language should have been automatically detected, all following + // screens should be translated already. + $elements = $this->xpath('//input[@type="submit"]/@value'); + $this->assertEqual(current($elements)->getText(), 'Save and continue de'); + $this->translations['Save and continue'] = 'Save and continue de'; + + // Check the language direction. + $direction = current($this->xpath('/@dir'))->getText(); + $this->assertEqual($direction, 'ltr'); + } + + /** + * {@inheritdoc} + */ + protected function setUpLanguage() { + // The language was was preset by passing a query parameter in the URL, so + // no explicit language selection is necessary. + } + + /** + * Verifies the expected behaviors of the installation result. + */ + public function testInstaller() { + $this->assertUrl('user/1'); + $this->assertResponse(200); + + // Verify German was configured but not English. + $this->drupalGet('admin/config/regional/language'); + $this->assertText('German'); + $this->assertNoText('English'); + } + + /** + * Returns the string for the test .po file. + * + * @param string $langcode + * The language code. + * @return string + * Contents for the test .po file. + */ + protected function getPo($langcode) { + return <<