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->assertEqual(count($tree), 1); $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->assertEqual(count($tree), 2); $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); } }