Mercurial > hg > isophonics-drupal-site
view core/modules/config_translation/src/Tests/ConfigTranslationInstallTest.php @ 9:1fc0ff908d1f
Add another data file
author | Chris Cannam |
---|---|
date | Mon, 05 Feb 2018 12:34:32 +0000 |
parents | 4c8ae668cc8c |
children |
line wrap: on
line source
<?php namespace Drupal\config_translation\Tests; use Drupal\simpletest\InstallerTestBase; /** * Installs the config translation module on a site installed in non english. * * @group config_translation */ class ConfigTranslationInstallTest extends InstallerTestBase { /** * {@inheritdoc} */ protected $langcode = 'eo'; /** * {@inheritdoc} */ protected $profile = 'standard'; /** * {@inheritdoc} */ protected function setUpLanguage() { // Place custom local translations in the translations directory. mkdir(DRUPAL_ROOT . '/' . $this->siteDirectory . '/files/translations', 0777, TRUE); file_put_contents(DRUPAL_ROOT . '/' . $this->siteDirectory . '/files/translations/drupal-8.0.0.eo.po', $this->getPo('eo')); parent::setUpLanguage(); $this->translations['Save and continue'] = 'Save and continue eo'; } /** * 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 <<<ENDPO msgid "" msgstr "" msgid "Save and continue" msgstr "Save and continue $langcode" msgid "Anonymous" msgstr "Anonymous $langcode" msgid "Language" msgstr "Language $langcode" ENDPO; } public function testConfigTranslation() { $this->drupalPostForm('admin/config/regional/language/add', ['predefined_langcode' => 'en'], t('Add custom language')); $this->drupalPostForm('admin/config/regional/language/add', ['predefined_langcode' => 'fr'], t('Add custom language')); $edit = [ 'modules[config_translation][enable]' => TRUE, ]; $this->drupalPostForm('admin/modules', $edit, t('Install')); $this->drupalGet('/admin/structure/types/manage/article/fields'); $this->assertResponse(200); } }