You are here

function MenuTestCase::verifyMenuLink in Drupal 7

Verify a menu link using the menu module UI.

Parameters

array $item Menu link.:

object $item_node Menu link content node.:

array $parent Parent menu link.:

object $parent_node Parent menu link content node.:

2 calls to MenuTestCase::verifyMenuLink()
MenuTestCase::doMenuTests in modules/menu/menu.test
Test menu functionality using navigation menu.
MenuTestCase::testMenu in modules/menu/menu.test
Login users, add menus and menu links, and test menu functionality through the admin and user interfaces.

File

modules/menu/menu.test, line 380
Tests for menu.module.

Class

MenuTestCase
@file Tests for menu.module.

Code

function verifyMenuLink($item, $item_node, $parent = NULL, $parent_node = NULL) {

  // View home page.
  $this
    ->drupalGet('');
  $this
    ->assertResponse(200);

  // Verify parent menu link.
  if (isset($parent)) {

    // Verify menu link.
    $title = $parent['link_title'];
    $this
      ->assertLink($title, 0, 'Parent menu link was displayed');

    // Verify menu link link.
    $this
      ->clickLink($title);
    $title = $parent_node->title;
    $this
      ->assertTitle(t("@title | Drupal", array(
      '@title' => $title,
    )), 'Parent menu link link target was correct');
  }

  // Verify menu link.
  $title = $item['link_title'];
  $this
    ->assertLink($title, 0, 'Menu link was displayed');

  // Verify menu link link.
  $this
    ->clickLink($title);
  $title = $item_node->title;
  $this
    ->assertTitle(t("@title | Drupal", array(
    '@title' => $title,
  )), 'Menu link link target was correct');
}