3 namespace Drupal\Tests\taxonomy\Kernel\Plugin\migrate\source\d6;
5 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
8 * Tests D6 i18n term localized source plugin.
10 * @covers \Drupal\taxonomy\Plugin\migrate\source\d6\TermLocalizedTranslation
13 class TermLocalizedTranslationTest extends MigrateSqlSourceTestBase {
18 public static $modules = ['taxonomy', 'migrate_drupal'];
23 public function providerSource() {
27 $tests[0]['source_data']['term_data'] = [
31 'name' => 'name value 1',
32 'description' => 'description value 1',
39 'name' => 'name value 2',
40 'description' => 'description value 2',
47 'name' => 'name value 3',
48 'description' => 'description value 3',
55 'name' => 'name value 4',
56 'description' => 'description value 4',
61 $tests[0]['source_data']['term_hierarchy'] = [
79 $tests[0]['source_data']['i18n_strings'] = [
92 'property' => 'description',
100 'property' => 'name',
101 'objectindex' => '3',
105 $tests[0]['source_data']['locales_target'] = [
109 'translation' => 'fr - name value 1 translation',
117 'translation' => 'fr - description value 1 translation',
125 'translation' => 'zu - description value 2 translation',
132 // The expected results.
133 $tests[0]['expected_data'] = [
137 'name' => 'name value 1',
138 'description' => 'description value 1',
141 'property' => 'name',
143 'name_translated' => 'fr - name value 1 translation',
144 'description_translated' => 'fr - description value 1 translation',
149 'name' => 'name value 1',
150 'description' => 'description value 1',
153 'property' => 'description',
155 'name_translated' => 'fr - name value 1 translation',
156 'description_translated' => 'fr - description value 1 translation',
161 'name' => 'name value 3',
162 'description' => 'description value 3',
165 'property' => 'name',
167 'name_translated' => 'zu - description value 2 translation',
168 'description_translated' => NULL,
172 $tests[0]['expected_count'] = NULL;
173 // Empty configuration will return terms for all vocabularies.
174 $tests[0]['configuration'] = [];