- Patch #297894 by boombatower: two new asserts for link checking.

merge-requests/26/head
Dries Buytaert 2008-08-23 07:42:54 +00:00
parent 71f0176beb
commit 5dee24e73f
1 changed files with 37 additions and 0 deletions

View File

@ -1112,6 +1112,43 @@ class DrupalWebTestCase {
return $options;
}
/**
* Pass if a link with the specified label is found, and optional with the
* specified index.
*
* @param $label
* Text between the anchor tags.
* @param $index
* Link position counting from zero.
* @param $message
* Message to display.
* @param $group
* The group this message belongs to, defaults to 'Other'.
*/
public function assertLink($label, $index = 0, $message = '', $group = 'Other') {
$links = $this->xpath('//a[text()="' . $label . '"]');
$message = ($message ? $message : t('Link with label "!label" found.', array('!label' => $label)));
$this->_assert(isset($links[$index]), $message, $group);
}
/**
* Pass if a link with the specified label is not found.
*
* @param $label
* Text between the anchor tags.
* @param $index
* Link position counting from zero.
* @param $message
* Message to display.
* @param $group
* The group this message belongs to, defaults to 'Other'.
*/
public function assertNoLink($label, $message = '', $group = 'Other') {
$links = $this->xpath('//a[text()="' . $label . '"]');
$message = ($message ? $message : t('Link with label "!label" not found.', array('!label' => $label)));
$this->_assert(empty($links), $message, $group);
}
/**
* Follows a link by name.
*