X-Git-Url: http://aleph1.co.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=web%2Fcore%2Fmodules%2Fmenu_link_content%2Ftests%2Fsrc%2FKernel%2FMigrate%2Fd6%2FMigrateMenuLinkTest.php;fp=web%2Fcore%2Fmodules%2Fmenu_link_content%2Ftests%2Fsrc%2FKernel%2FMigrate%2Fd6%2FMigrateMenuLinkTest.php;h=f1368ed43bfcb8da4f4a2f6ef77faed681f70b76;hb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;hp=0000000000000000000000000000000000000000;hpb=57c063afa3f66b07c4bbddc2d6129a96d90f0aad;p=yaffs-website diff --git a/web/core/modules/menu_link_content/tests/src/Kernel/Migrate/d6/MigrateMenuLinkTest.php b/web/core/modules/menu_link_content/tests/src/Kernel/Migrate/d6/MigrateMenuLinkTest.php new file mode 100644 index 000000000..f1368ed43 --- /dev/null +++ b/web/core/modules/menu_link_content/tests/src/Kernel/Migrate/d6/MigrateMenuLinkTest.php @@ -0,0 +1,75 @@ +installEntitySchema('menu_link_content'); + $this->executeMigrations(['d6_menu', 'd6_menu_links']); + } + + /** + * Tests migration of menu links. + */ + public function testMenuLinks() { + $menu_link = MenuLinkContent::load(138); + $this->assertIdentical('Test 1', $menu_link->getTitle()); + $this->assertIdentical('secondary-links', $menu_link->getMenuName()); + $this->assertIdentical('Test menu link 1', $menu_link->getDescription()); + $this->assertIdentical(TRUE, $menu_link->isEnabled()); + $this->assertIdentical(FALSE, $menu_link->isExpanded()); + $this->assertIdentical(['attributes' => ['title' => 'Test menu link 1']], $menu_link->link->options); + $this->assertIdentical('internal:/user/login', $menu_link->link->uri); + $this->assertIdentical(-50, $menu_link->getWeight()); + + $menu_link = MenuLinkContent::load(139); + $this->assertIdentical('Test 2', $menu_link->getTitle()); + $this->assertIdentical('secondary-links', $menu_link->getMenuName()); + $this->assertIdentical('Test menu link 2', $menu_link->getDescription()); + $this->assertIdentical(TRUE, $menu_link->isEnabled()); + $this->assertIdentical(TRUE, $menu_link->isExpanded()); + $this->assertIdentical(['query' => 'foo=bar', 'attributes' => ['title' => 'Test menu link 2']], $menu_link->link->options); + $this->assertIdentical('internal:/admin', $menu_link->link->uri); + $this->assertIdentical(-49, $menu_link->getWeight()); + + $menu_link = MenuLinkContent::load(140); + $this->assertIdentical('Drupal.org', $menu_link->getTitle()); + $this->assertIdentical('secondary-links', $menu_link->getMenuName()); + $this->assertIdentical(NULL, $menu_link->getDescription()); + $this->assertIdentical(TRUE, $menu_link->isEnabled()); + $this->assertIdentical(FALSE, $menu_link->isExpanded()); + $this->assertIdentical(['attributes' => ['title' => '']], $menu_link->link->options); + $this->assertIdentical('https://www.drupal.org', $menu_link->link->uri); + $this->assertIdentical(-50, $menu_link->getWeight()); + + // assert that missing title attributes don't stop or break migration. + $menu_link = MenuLinkContent::load(393); + $this->assertIdentical('Test 3', $menu_link->getTitle()); + $this->assertIdentical('secondary-links', $menu_link->getMenuName()); + $this->assertIdentical(NULL, $menu_link->getDescription()); + $this->assertIdentical(TRUE, $menu_link->isEnabled()); + $this->assertIdentical(FALSE, $menu_link->isExpanded()); + $this->assertIdentical([], $menu_link->link->options); + $this->assertIdentical('internal:/user/login', $menu_link->link->uri); + $this->assertIdentical(-47, $menu_link->getWeight()); + } + +}