- Patch #345632 by boombatower: corrected assertTitle logic and added assertNoTitle for completeness.

merge-requests/26/head
Dries Buytaert 2008-12-11 20:11:40 +00:00
parent 8802e0d3af
commit 60524be44b
2 changed files with 18 additions and 1 deletions

View File

@ -1705,7 +1705,23 @@ class DrupalWebTestCase {
* TRUE on pass, FALSE on fail.
*/
protected function assertTitle($title, $message, $group = 'Other') {
return $this->assert($this->xpath('//title[text()="' . $title . '"]') !== FALSE, $message, $group);
return $this->assertTrue($this->xpath('//title[text()="' . $title . '"]'), $message, $group);
}
/**
* Pass if the page title is not the given string.
*
* @param $title
* The string the title should not be.
* @param $message
* Message to display.
* @param $group
* The group this message belongs to.
* @return
* TRUE on pass, FALSE on fail.
*/
protected function assertNoTitle($title, $message, $group = 'Other') {
return $this->assertFalse($this->xpath('//title[text()="' . $title . '"]'), $message, $group);
}
/**

View File

@ -46,6 +46,7 @@ class SimpleTestTestCase extends DrupalWebTestCase {
$this->drupalGet('node');
$this->assertTrue($this->drupalGetHeader('Date'), t('An HTTP header was received.'));
$this->assertTitle(variable_get('site_name', 'Drupal'), t('Site title matches.'));
$this->assertNoTitle('Foo', t('Site title does not match.'));
// Make sure that we are locked out of the installer when prefixing
// using the user-agent header. This is an important security check.
global $base_url;