Issue #3050180 by alexpott, shaal, smaz: Cannot install Umami in Spanish

merge-requests/1119/head
Gábor Hojtsy 2019-04-24 10:17:46 +02:00
parent 8847936fa8
commit 56bc655ff4
2 changed files with 75 additions and 0 deletions

View File

@ -524,6 +524,7 @@ class InstallHelper implements ContainerInjectionInterface {
'uuid' => $data['uuid'],
'info' => $data['info'],
'type' => $data['type'],
'langcode' => 'en',
'field_title' => [
'value' => $data['field_title'],
],
@ -556,6 +557,7 @@ class InstallHelper implements ContainerInjectionInterface {
'uuid' => $data['uuid'],
'info' => $data['info'],
'type' => $data['type'],
'langcode' => 'en',
'field_disclaimer' => [
'value' => $data['field_disclaimer'],
'format' => 'basic_html',
@ -585,6 +587,7 @@ class InstallHelper implements ContainerInjectionInterface {
'uuid' => $data['uuid'],
'info' => $data['info'],
'type' => $data['type'],
'langcode' => 'en',
'field_title' => [
'value' => $data['field_title'],
],

View File

@ -0,0 +1,72 @@
<?php
namespace Drupal\Tests\demo_umami\Functional;
use Drupal\FunctionalTests\Installer\InstallerTestBase;
/**
* Tests the multilingual installer installing the Umami profile.
*
* @group Installer
*/
class UmamiMultilingualInstallTest extends InstallerTestBase {
/**
* {@inheritdoc}
*/
protected $profile = 'demo_umami';
/**
* {@inheritdoc}
*/
protected $langcode = 'es';
/**
* Ensures that Umami can be installed with Spanish as the default language.
*/
public function testUmami() {
$this->drupalGet('');
$this->assertSession()->pageTextContains('Quiche mediterráneo profundo');
}
/**
* {@inheritdoc}
*/
protected function setUpLanguage() {
// Place custom local translations in the translations directory to avoid
// getting translations from localize.drupal.org.
mkdir(DRUPAL_ROOT . '/' . $this->siteDirectory . '/files/translations', 0777, TRUE);
file_put_contents(DRUPAL_ROOT . '/' . $this->siteDirectory . '/files/translations/drupal-8.0.0.es.po', $this->getPo('es'));
parent::setUpLanguage();
}
/**
* 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"
#: Testing site name configuration during the installer.
msgid "Drupal"
msgstr "Drupal"
ENDPO;
}
}