3 namespace Drupal\Tests\field\Kernel\Migrate\d6;
5 use Drupal\Tests\migrate_drupal\Kernel\d6\MigrateDrupal6TestBase;
8 * Migrate field option translations.
10 * @group migrate_drupal_6
12 class MigrateFieldOptionTranslationTest extends MigrateDrupal6TestBase {
17 public static $modules = [
27 protected function setUp() {
29 $this->executeMigrations([
32 'd6_field_option_translation',
37 * Tests the Drupal 6 field to Drupal 8 migration.
39 public function testFieldOptionTranslation() {
40 $language_manager = $this->container->get('language_manager');
42 // Test a select list with allowed values of key only.
43 /** @var \Drupal\language\Config\LanguageConfigOverride $config_translation */
44 $config_translation = $language_manager->getLanguageConfigOverride('fr', 'field.storage.node.field_test_integer_selectlist');
47 'label' => 'fr - 2341',
50 'label' => 'fr - 4123',
53 $this->assertSame($allowed_values, $config_translation->get('settings.allowed_values'));
55 $config_translation = $language_manager->getLanguageConfigOverride('zu', 'field.storage.node.field_test_integer_selectlist');
58 'label' => 'zu - 2341',
61 $this->assertSame($allowed_values, $config_translation->get('settings.allowed_values'));
63 // Test a select list with allowed values of key|label.
64 $config_translation = $language_manager->getLanguageConfigOverride('fr', 'field.storage.node.field_test_string_selectlist');
70 $this->assertSame($allowed_values, $config_translation->get('settings.allowed_values'));
72 $config_translation = $language_manager->getLanguageConfigOverride('zu', 'field.storage.node.field_test_string_selectlist');
75 'label' => 'Okumnyama',
81 $this->assertSame($allowed_values, $config_translation->get('settings.allowed_values'));