public function MenuRouterTest::testHookMenuIntegration

Test local tasks with route placeholders.

File

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

Class

MenuRouterTest
Tests menu router and hook_menu() functionality.

Namespace

Drupal\system\Tests\Menu

Code

public function testHookMenuIntegration() {

  // Generate base path with random argument.
  $base_path = 'foo/' . $this
    ->randomName(8);
  $this
    ->drupalGet($base_path);

  // Confirm correct controller activated.
  $this
    ->assertText('test1');

  // Confirm local task links are displayed.
  $this
    ->assertLink('Local task A');
  $this
    ->assertLink('Local task B');

  // Confirm correct local task href.
  $this
    ->assertLinkByHref(url($base_path));
  $this
    ->assertLinkByHref(url($base_path . '/b'));
}