You are here

protected function AdminMenuTestBase::assertLinkTrailByTitle in Administration menu 8.3

Asserts that links appear in the menu in a specified trail.

Parameters

array $trail: A list of menu link titles to assert in the menu.

4 calls to AdminMenuTestBase::assertLinkTrailByTitle()
AdminMenuDynamicLinksTest::testNodeAdd in lib/Drupal/admin_menu/Tests/AdminMenuDynamicLinksTest.php
Tests Add content links.
AdminMenuLinkTypesTest::testLinkTypes in lib/Drupal/admin_menu/Tests/AdminMenuLinkTypesTest.php
Tests appearance of different router item link types.
AdminMenuPermissionsTest::testCategories in lib/Drupal/admin_menu/Tests/AdminMenuPermissionsTest.php
Tests handling of links pointing to category/overview pages.
AdminMenuPermissionsTest::testPermissionChanges in lib/Drupal/admin_menu/Tests/AdminMenuPermissionsTest.php
Tests that user role and permission changes are properly taken up.

File

lib/Drupal/admin_menu/Tests/AdminMenuTestBase.php, line 78

Class

AdminMenuTestBase
Base class for all administration menu web test cases.

Namespace

Drupal\admin_menu\Tests

Code

protected function assertLinkTrailByTitle(array $trail) {
  $xpath = [];
  $args = [];
  $message = '';
  foreach ($trail as $i => $title) {
    $xpath[] = '/li/a[text()=:title' . $i . ']';
    $args[':title' . $i] = $title;
    $message .= ($i ? ' » ' : '') . check_plain($title);
  }
  $xpath = '//div[@id="admin-menu"]/div/ul' . implode('/parent::li/ul', $xpath);
  $this
    ->assertElementByXPath($xpath, $args, $message . ' link found.');
}