Merge branch 'MDL-44991-m25' of git://github.com/sammarshallou/moodle into MOODLE_25_STABLE

This commit is contained in:
Marina Glancy
2014-04-23 13:26:18 +08:00
+24
View File
@@ -681,4 +681,28 @@ class behat_general extends behat_base {
$this->getSession());
}
}
/**
* Checks that the attribute on the given element does not contain the specified text.
*
* @Then /^the "(?P<attribute_string>[^"]*)" attribute of "(?P<element_string>(?:[^"]|\\")*)" "(?P<selector_string>[^"]*)" should not contain "(?P<text_string>(?:[^"]|\\")*)"$/
* @throws ExpectationException
* @param string $attribute Name of attribute
* @param string $element The locator of the specified selector
* @param string $selectortype The selector type
* @param string $text Expected substring
*/
public function the_attribute_of_should_not_contain($attribute, $element, $selectortype, $text) {
// Get the container node (exception if it doesn't exist).
$containernode = $this->get_selected_node($selectortype, $element);
$value = $containernode->getAttribute($attribute);
if ($value == null) {
throw new ExpectationException('The attribute "' . $attribute. '" does not exist',
$this->getSession());
} else if (strpos($value, $text) !== false) {
throw new ExpectationException('The attribute "' . $attribute .
'" contains "' . $text . '" (value: "' . $value . '")',
$this->getSession());
}
}
}