3 namespace Drupal\Tests\menu_link_content\Kernel\Plugin\migrate\source\d6;
5 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
8 * Tests menu link translation source plugin.
10 * @covers \Drupal\menu_link_content\Plugin\migrate\source\d6\MenuLinkTranslation
11 * @group menu_link_content
13 class MenuLinkTranslationTest extends MigrateSqlSourceTestBase {
18 public static $modules = ['menu_link_content', 'migrate_drupal'];
23 public function providerSource() {
25 $test[0]['source_data']['menu_links'] = [
27 'menu_name' => 'menu-test-menu',
30 'link_path' => 'admin',
31 'router_path' => 'admin',
32 'link_title' => 'Test 1',
33 'options' => 'a:1:{s:10:"attributes";a:1:{s:5:"title";s:16:"Test menu link 1";}}',
54 'menu_name' => 'menu-test-menu',
57 'link_path' => 'admin/modules',
58 'router_path' => 'admin/modules',
59 'link_title' => 'Test 2',
60 'options' => 'a:1:{s:10:"attributes";a:1:{s:5:"title";s:16:"Test menu link 2";}}',
81 'menu_name' => 'menu-test-menu',
84 'link_path' => 'https://www.drupal.org',
85 'router_path' => 'admin/modules',
86 'link_title' => 'Test 2',
87 'options' => 'a:1:{s:10:"attributes";a:1:{s:5:"title";s:16:"Test menu link 2";}}',
108 'menu_name' => 'menu-test-menu',
111 'link_path' => 'https://api.drupal.org/api/drupal/8.3.x',
112 'router_path' => 'admin/modules',
113 'link_title' => 'Test 3',
114 'options' => 'a:1:{s:10:"attributes";a:1:{s:5:"title";s:16:"Test menu link 3";}}',
135 $test[0]['source_data']['i18n_strings'] = [
140 'property' => 'title',
148 'property' => 'description',
156 'property' => 'description',
164 'property' => 'title',
169 $test[0]['source_data']['locales_target'] = [
173 'translation' => 'fr - title translation',
181 'translation' => 'fr - description translation',
189 'translation' => 'zu - description translation',
197 'translation' => 'zu - title translation',
204 $test[0]['expected_results'] = [
206 'menu_name' => 'menu-test-menu',
208 'property' => 'title',
210 'link_title' => 'Test 2',
211 'description' => 'Test menu link 2',
212 'title_translated' => 'fr - title translation',
213 'description_translated' => 'fr - description translation',
216 'menu_name' => 'menu-test-menu',
218 'property' => 'description',
220 'link_title' => 'Test 2',
221 'description' => 'Test menu link 2',
222 'title_translated' => 'fr - title translation',
223 'description_translated' => 'fr - description translation',
226 'menu_name' => 'menu-test-menu',
228 'property' => 'description',
230 'link_title' => 'Test 2',
231 'description' => 'Test menu link 2',
232 'title_translated' => NULL,
233 'description_translated' => 'zu - description translation',
236 'menu_name' => 'menu-test-menu',
238 'property' => 'title',
240 'link_title' => 'Test 3',
241 'description' => 'Test menu link 3',
242 'title_translated' => 'zu - title translation',
243 'description_translated' => NULL,