3 namespace Drupal\Tests\config_translation\Kernel\Migrate\d7;
5 use Drupal\Tests\migrate_drupal\Kernel\d7\MigrateDrupal7TestBase;
8 * Migrate multilingual site variables.
10 * @group migrate_drupal_7
12 class MigrateSystemSiteTranslationTest extends MigrateDrupal7TestBase {
17 public static $modules = [
20 // Required for translation migrations.
21 'migrate_drupal_multilingual',
27 protected function setUp() {
29 $this->executeMigration('d7_system_site_translation');
33 * Tests migration of system (site) variables to system.site.yml.
35 public function testSystemSite() {
36 $language_manager = \Drupal::service('language_manager');
37 $config_translation = $language_manager->getLanguageConfigOverride('fr', 'system.site');
38 $this->assertSame('The Site Name', $config_translation->get('name'));
39 $this->assertSame('fr - The Slogan', $config_translation->get('slogan'));
40 $this->assertSame('node', $config_translation->get('page.403'));
41 $this->assertSame('node', $config_translation->get('page.404'));
42 $this->assertSame('node', $config_translation->get('page.front'));
43 $this->assertSame(NULL, $config_translation->get('admin_compact_mode'));
45 $config_translation = $language_manager->getLanguageConfigOverride('is', 'system.site');
46 $this->assertSame('is - The Site Name', $config_translation->get('name'));
47 $this->assertSame('is - The Slogan', $config_translation->get('slogan'));
48 $this->assertSame('node/1', $config_translation->get('page.403'));
49 $this->assertSame('node/6', $config_translation->get('page.404'));
50 $this->assertSame('node/4', $config_translation->get('page.front'));
51 $this->assertNULL($config_translation->get('admin_compact_mode'));