Tests for menu hierarchy.
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.');
}