MDL-69136 behat: Support find on a NodeElement

This commit is contained in:
Andrew Nicols 2020-06-29 11:27:05 +08:00
parent c11e2517a7
commit 3450387277

View File

@ -119,6 +119,11 @@ class behat_base extends Behat\MinkExtension\Context\RawMinkContext {
* @return NodeElement * @return NodeElement
*/ */
protected function find($selector, $locator, $exception = false, $node = false, $timeout = false) { protected function find($selector, $locator, $exception = false, $node = false, $timeout = false) {
if ($selector === 'NodeElement' && is_a($locator, NodeElement::class)) {
// Support a NodeElement being passed in for use in step chaining.
return $locator;
}
// Returns the first match. // Returns the first match.
$items = $this->find_all($selector, $locator, $exception, $node, $timeout); $items = $this->find_all($selector, $locator, $exception, $node, $timeout);
return count($items) ? reset($items) : null; return count($items) ? reset($items) : null;