LocaleBuildTest.php in Drupal 9
File
core/modules/locale/tests/src/Kernel/LocaleBuildTest.php
View source
<?php
namespace Drupal\Tests\locale\Kernel;
use Drupal\KernelTests\KernelTestBase;
class LocaleBuildTest extends KernelTestBase {
protected static $modules = [
'locale',
'locale_test',
'system',
];
public function testBuildProjects() {
$this->container
->get('module_handler')
->loadInclude('locale', 'compare.inc');
$module_list = \Drupal::service('extension.list.module');
\Drupal::state()
->set('locale.test_system_info_alter', TRUE);
$projects = locale_translation_build_projects();
$this
->assertSame('locale_test', $projects['locale_test']->name);
$this
->assertSame('all', $projects['locale_test']->core);
$projects['locale_test']->langcode = 'de';
$this
->assertSame('/all/locale_test/locale_test-1.2.de.po', locale_translation_build_server_pattern($projects['locale_test'], '/%core/%project/%project-%version.%language.po'));
\Drupal::state()
->set('locale.test_system_info_alter_name_core', TRUE);
drupal_static_reset('locale_translation_project_list');
$module_list
->reset();
$module = $module_list
->get('locale_test');
$this
->assertSame('locale_test_alter', $module->info['name']);
$this
->assertSame('8.6.7', $module->info['core']);
$this
->assertSame('locale_test', $module
->getName());
$projects = locale_translation_build_projects();
$this
->assertSame('locale_test', $projects['locale_test']->name);
$this
->assertSame('all', $projects['locale_test']->core);
$projects['locale_test']->langcode = 'de';
$this
->assertSame('/all/locale_test/locale_test-1.2.de.po', locale_translation_build_server_pattern($projects['locale_test'], '/%core/%project/%project-%version.%language.po'));
}
}