You are here

protected function AdminMenuWebTestCase::assertNoLinkTrailByTitle in Administration menu 6.3

Same name and namespace in other branches
  1. 7.3 tests/admin_menu.test \AdminMenuWebTestCase::assertNoLinkTrailByTitle()

Asserts that no link appears in the menu for a specified trail.

Parameters

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

1 call to AdminMenuWebTestCase::assertNoLinkTrailByTitle()
AdminMenuLinkTypesTestCase::testLinkTypes in tests/admin_menu.test
Tests appearance of different router item link types.

File

tests/admin_menu.test, line 97
Tests for the Administration menu module.

Class

AdminMenuWebTestCase
Base class for all administration menu web test cases.

Code

protected function assertNoLinkTrailByTitle(array $trail) {
  $xpath = array();
  $args = array();
  $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
    ->assertNoElementByXPath($xpath, $args, $message . ' link not found.');
}