function SimpleTestBrowserTestCase::testXPathEscaping
Tests XPath escaping.
File
-
modules/
simpletest/ simpletest.test, line 398
Class
- SimpleTestBrowserTestCase
- Test internal testing framework browser.
Code
function testXPathEscaping() {
$testpage = <<<EOF
<html>
<body>
<a href="link1">A "weird" link, just to bother the dumb "XPath 1.0"</a>
<a href="link2">A second "even more weird" link, in memory of George O'Malley</a>
</body>
</html>
EOF;
$this->drupalSetContent($testpage);
// Matches the first link.
$urls = $this->xpath('//a[text()=:text]', array(
':text' => 'A "weird" link, just to bother the dumb "XPath 1.0"',
));
$this->assertEqual($urls[0]['href'], 'link1', 'Match with quotes.');
$urls = $this->xpath('//a[text()=:text]', array(
':text' => 'A second "even more weird" link, in memory of George O\'Malley',
));
$this->assertEqual($urls[0]['href'], 'link2', 'Match with mixed single and double quotes.');
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.