function MenuRouterTest::testMenuHierarchy

Tests for menu hierarchy.

File

drupal/core/modules/system/lib/Drupal/system/Tests/Menu/MenuRouterTest.php, line 351
Definition of Drupal\system\Tests\Menu\MenuRouterTest.

Class

MenuRouterTest
Tests menu router and hook_menu() functionality.

Namespace

Drupal\system\Tests\Menu

Code

function testMenuHierarchy() {
  $parent_links = entity_load_multiple_by_properties('menu_link', array(
    'link_path' => 'menu-test/hierarchy/parent',
  ));
  $parent_link = reset($parent_links);
  $child_links = entity_load_multiple_by_properties('menu_link', array(
    'link_path' => 'menu-test/hierarchy/parent/child',
  ));
  $child_link = reset($child_links);
  $unattached_child_links = entity_load_multiple_by_properties('menu_link', array(
    'link_path' => 'menu-test/hierarchy/parent/child2/child',
  ));
  $unattached_child_link = reset($unattached_child_links);
  $this
    ->assertEqual($child_link['plid'], $parent_link['mlid'], 'The parent of a directly attached child is correct.');
  $this
    ->assertEqual($unattached_child_link['plid'], $parent_link['mlid'], 'The parent of a non-directly attached child is correct.');
}