Pull merge.
[yaffs-website] / web / core / modules / field / tests / src / Kernel / Migrate / d6 / MigrateFieldInstanceOptionTranslationTest.php
1 <?php
2
3 namespace Drupal\Tests\field\Kernel\Migrate\d6;
4
5 use Drupal\Tests\migrate_drupal\Kernel\d6\MigrateDrupal6TestBase;
6
7 /**
8  * Migrate field instance option translations.
9  *
10  * @group migrate_drupal_6
11  */
12 class MigrateFieldInstanceOptionTranslationTest extends MigrateDrupal6TestBase {
13
14   /**
15    * {@inheritdoc}
16    */
17   public static $modules =
18     [
19       'config_translation',
20       'language',
21       'locale',
22       'menu_ui',
23     ];
24
25   /**
26    * {@inheritdoc}
27    */
28   protected function setUp() {
29     parent::setUp();
30     $this->installConfig(['node']);
31     $this->executeMigrations([
32       'language',
33       'd6_node_type',
34       'd6_field',
35       'd6_field_instance',
36       'd6_field_option_translation',
37       'd6_field_instance_option_translation',
38     ]);
39   }
40
41   /**
42    * Tests migration of file variables to file.settings.yml.
43    */
44   public function testFieldInstanceOptionTranslation() {
45     $language_manager = $this->container->get('language_manager');
46
47     /** @var \Drupal\language\Config\LanguageConfigOverride $config_translation */
48     $config_translation = $language_manager->getLanguageConfigOverride('fr', 'field.field.node.story.field_test_float_single_checkbox');
49     $option_translation = ['on_label' => 'fr - 1.234'];
50     $this->assertSame($option_translation, $config_translation->get('settings'));
51
52     $config_translation = $language_manager->getLanguageConfigOverride('zu', 'field.field.node.story.field_test_float_single_checkbox');
53     $option_translation = ['on_label' => 'zu - 1.234'];
54     $this->assertSame($option_translation, $config_translation->get('settings'));
55
56     $config_translation = $language_manager->getLanguageConfigOverride('fr', 'field.field.node.story.field_test_text_single_checkbox');
57     $option_translation = [
58       'off_label' => 'fr - Hello',
59       'on_label' => 'fr - Goodbye',
60     ];
61     $this->assertSame($option_translation, $config_translation->get('settings'));
62
63     $config_translation = $language_manager->getLanguageConfigOverride('fr', 'field.field.node.story.field_test_text_single_checkbox2');
64     $option_translation = [
65       'off_label' => 'fr - Off',
66       'on_label' => 'fr - Hello',
67     ];
68     $this->assertSame($option_translation, $config_translation->get('settings'));
69
70     $config_translation = $language_manager->getLanguageConfigOverride('zu', 'field.field.node.story.field_test_text_single_checkbox2');
71     $option_translation = ['on_label' => 'zu - Hello'];
72     $this->assertSame($option_translation, $config_translation->get('settings'));
73   }
74
75 }