/** * Tests for menu_name parameter for default menu links. */ protected function doTestMenuName() { $admin_user = $this->drupalCreateUser(array('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->assertEqual($menu_link->getMenuName(), 'original', '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->assertEqual($menu_link->getMenuName(), 'changed', 'Menu name was successfully changed after rebuild.'); }
/** * Tests for menu_name parameter for default menu links. */ protected function doTestMenuName() { $admin_user = $this->drupalCreateUser(array('administer site configuration')); $this->drupalLogin($admin_user); $menu_links = entity_load_multiple_by_properties('menu_link', array('link_path' => 'menu_name_test')); $menu_link = reset($menu_links); $this->assertEqual($menu_link->menu_name, 'original', 'Menu name is "original".'); // Change the menu_name parameter in menu_test.module, then force a menu // rebuild. menu_test_menu_name('changed'); \Drupal::service('router.builder')->rebuild(); $menu_links = entity_load_multiple_by_properties('menu_link', array('link_path' => 'menu_name_test')); $menu_link = reset($menu_links); $this->assertEqual($menu_link->menu_name, 'changed', 'Menu name was successfully changed after rebuild.'); }