$this->
assertSession()->
pageTextContains('Menu item description text'
);
} /**
* Tests for menu_name parameter for default menu links.
*/
protected function doTestMenuName() { $admin_user =
$this->
drupalCreateUser(['administer site configuration'
]);
$this->
drupalLogin($admin_user);
/** @var \Drupal\Core\Menu\MenuLinkManagerInterface $menu_link_manager */
$menu_link_manager = \Drupal::
service('plugin.manager.menu.link'
);
$menu_links =
$menu_link_manager->
loadLinksByRoute('menu_test.menu_name_test'
);
$menu_link =
reset($menu_links);
$this->
assertEquals('original',
$menu_link->
getMenuName(), 'Menu name is "original".'
);
// Change the menu_name parameter in menu_test.module, then force a menu
// rebuild.
menu_test_menu_name('changed'
);
$menu_link_manager->
rebuild();
$menu_links =
$menu_link_manager->
loadLinksByRoute('menu_test.menu_name_test'
);
$menu_link =
reset($menu_links);
$this->
assertEquals('changed',
$menu_link->
getMenuName(), 'Menu name was successfully changed after rebuild.'
);
}