You are here

public function MenuTreeStorageTest::testSubtreeHeight in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/modules/system/src/Tests/Menu/MenuTreeStorageTest.php \Drupal\system\Tests\Menu\MenuTreeStorageTest::testSubtreeHeight()

Tests finding the subtree height with content menu links.

File

core/modules/system/src/Tests/Menu/MenuTreeStorageTest.php, line 303
Contains \Drupal\system\Tests\Menu\MenuTreeStorageTest.

Class

MenuTreeStorageTest
Tests the menu tree storage.

Namespace

Drupal\system\Tests\Menu

Code

public function testSubtreeHeight() {

  // root
  // - child1
  // -- child2
  // --- child3
  // ---- child4
  $this
    ->addMenuLink('root');
  $this
    ->addMenuLink('child1', 'root');
  $this
    ->addMenuLink('child2', 'child1');
  $this
    ->addMenuLink('child3', 'child2');
  $this
    ->addMenuLink('child4', 'child3');
  $this
    ->assertEqual($this->treeStorage
    ->getSubtreeHeight('root'), 5);
  $this
    ->assertEqual($this->treeStorage
    ->getSubtreeHeight('child1'), 4);
  $this
    ->assertEqual($this->treeStorage
    ->getSubtreeHeight('child2'), 3);
  $this
    ->assertEqual($this->treeStorage
    ->getSubtreeHeight('child3'), 2);
  $this
    ->assertEqual($this->treeStorage
    ->getSubtreeHeight('child4'), 1);
}