public function MenuLinkDefaultIntegrationTest::testMoveToRoot in Drupal 8
Same name and namespace in other branches
- 9 core/tests/Drupal/KernelTests/Core/Menu/MenuLinkDefaultIntegrationTest.php \Drupal\KernelTests\Core\Menu\MenuLinkDefaultIntegrationTest::testMoveToRoot()
- 10 core/tests/Drupal/KernelTests/Core/Menu/MenuLinkDefaultIntegrationTest.php \Drupal\KernelTests\Core\Menu\MenuLinkDefaultIntegrationTest::testMoveToRoot()
Tests moving a static menu link without a specified menu to the root.
File
- core/
tests/ Drupal/ KernelTests/ Core/ Menu/ MenuLinkDefaultIntegrationTest.php, line 27
Class
- MenuLinkDefaultIntegrationTest
- Tests integration of static menu links.
Namespace
Drupal\KernelTests\Core\MenuCode
public function testMoveToRoot() {
/** @var \Drupal\Core\Menu\MenuLinkManagerInterface $menu_link_manager */
$menu_link_manager = \Drupal::service('plugin.manager.menu.link');
$menu_link_manager
->rebuild();
$menu_link = $menu_link_manager
->getDefinition('menu_test.child');
$this
->assertEqual($menu_link['parent'], 'menu_test.parent');
$this
->assertEqual($menu_link['menu_name'], 'test');
$tree = \Drupal::menuTree()
->load('test', new MenuTreeParameters());
$this
->assertCount(1, $tree);
$this
->assertEqual($tree['menu_test.parent']->link
->getPluginId(), 'menu_test.parent');
$this
->assertEqual($tree['menu_test.parent']->subtree['menu_test.child']->link
->getPluginId(), 'menu_test.child');
// Ensure that the menu name is not forgotten.
$menu_link_manager
->updateDefinition('menu_test.child', [
'parent' => '',
]);
$menu_link = $menu_link_manager
->getDefinition('menu_test.child');
$this
->assertEqual($menu_link['parent'], '');
$this
->assertEqual($menu_link['menu_name'], 'test');
$tree = \Drupal::menuTree()
->load('test', new MenuTreeParameters());
$this
->assertCount(2, $tree);
$this
->assertEqual($tree['menu_test.parent']->link
->getPluginId(), 'menu_test.parent');
$this
->assertEqual($tree['menu_test.child']->link
->getPluginId(), 'menu_test.child');
$this
->assertTrue(TRUE);
}