You are here

public function BasicCheeseburgerMenuTest::assertMenuItem in Cheeseburger Menu 5.0.x

Asserts menu item from created array.

2 calls to BasicCheeseburgerMenuTest::assertMenuItem()
BasicCheeseburgerMenuTest::testCheeseburgerMenuStructure in tests/src/Kernel/BasicCheeseburgerMenuTest.php
Test callback.
BasicCheeseburgerMenuTest::testCheeseburgerVocabularyStructure in tests/src/Kernel/BasicCheeseburgerMenuTest.php
Test callback.

File

tests/src/Kernel/BasicCheeseburgerMenuTest.php, line 112

Class

BasicCheeseburgerMenuTest
Test description.

Namespace

Drupal\Tests\cheeseburger_menu\Kernel

Code

public function assertMenuItem(CheeseburgerMenuItem $cheeseburger_menu_item, $menu_array) {
  $depth = explode('.', $cheeseburger_menu_item
    ->getTitle());
  foreach ($depth as $number) {
    $this
      ->assertTrue(isset($menu_array[$number]));
  }
  foreach ($cheeseburger_menu_item
    ->getChildren() as $cheeseburger_menu_item_child) {
    $this
      ->assertMenuItem($cheeseburger_menu_item_child, $menu_array);
  }
}