InstallerTranslationNonStandardFilenamesTest.php

Same filename in other branches
  1. 10 core/tests/Drupal/FunctionalTests/Installer/InstallerTranslationNonStandardFilenamesTest.php

Namespace

Drupal\FunctionalTests\Installer

File

core/tests/Drupal/FunctionalTests/Installer/InstallerTranslationNonStandardFilenamesTest.php

View source
<?php

declare (strict_types=1);
namespace Drupal\FunctionalTests\Installer;

use Drupal\Tests\BrowserTestBase;

/**
 * Tests non-standard named translation files get imported during install.
 *
 * @group Installer
 */
class InstallerTranslationNonStandardFilenamesTest extends InstallerTranslationMultipleLanguageNonInteractiveTest {
    
    /**
     * {@inheritdoc}
     */
    protected function prepareEnvironment() : void {
        BrowserTestBase::prepareEnvironment();
        // 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.de.po', $this->getPo('de'));
        file_put_contents(DRUPAL_ROOT . '/' . $this->siteDirectory . '/files/translations/drupal.es.po', $this->getPo('es'));
    }
    
    /**
     * {@inheritdoc}
     */
    protected function prepareSettings() : void {
        parent::prepareSettings();
        $settings['config']['locale.settings']['translation']['default_filename'] = (object) [
            'value' => '%project.%language.po',
            'required' => TRUE,
        ];
        $settings['config']['locale.settings']['translation']['default_server_pattern'] = (object) [
            'value' => 'translations://%project.%language.po',
            'required' => TRUE,
        ];
        $this->writeSettings($settings);
    }

}

Classes

Title Deprecated Summary
InstallerTranslationNonStandardFilenamesTest Tests non-standard named translation files get imported during install.

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