function MenuRouterTest::doTestMenuName
Tests for menu_name parameter for default menu links.
1 call to MenuRouterTest::doTestMenuName()
- MenuRouterTest::testMenuIntegration in core/modules/ system/ tests/ src/ Functional/ Menu/ MenuRouterTest.php 
- Tests menu integration.
File
- 
              core/modules/ system/ tests/ src/ Functional/ Menu/ MenuRouterTest.php, line 113 
Class
- MenuRouterTest
- Tests menu router and default menu link functionality.
Namespace
Drupal\Tests\system\Functional\MenuCode
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.');
}Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
