function DevelGenerateCommandsTest::testDrushGenerateMenus

Tests generating menus.

File

devel_generate/tests/src/Functional/DevelGenerateCommandsTest.php, line 125

Class

DevelGenerateCommandsTest
Test class for the Devel Generate drush commands.

Namespace

Drupal\Tests\devel_generate\Functional

Code

public function testDrushGenerateMenus() : void {
  $generatedMenu = NULL;
  // Make sure menus, and with correct properties.
  $this->drush(DevelGenerateCommands::MENUS, [
    '1',
    '5',
  ], [
    'kill' => NULL,
  ]);
  $menus = Menu::loadMultiple();
  foreach ($menus as $menu) {
    if (str_contains((string) $menu->id(), 'devel-')) {
      // We have a menu that we created.
      $generatedMenu = $menu;
      break;

    }
  }
  $link = MenuLinkContent::load(5);
  $this->assertNotNull($generatedMenu, 'Generated menu successfully.');
  $this->assertNotNull($link, 'Generated link successfully.');
  $this->assertEquals($generatedMenu->id(), $link->getMenuName(), 'Generated menu ID matches link menu name.');
}