public function ElementContext::assertDetails in Lightning Core 8
Same name and namespace in other branches
- 8.5 tests/contexts/ElementContext.behat.inc \Acquia\LightningExtension\Context\ElementContext::assertDetails()
- 8.2 tests/contexts/ElementContext.behat.inc \Acquia\LightningExtension\Context\ElementContext::assertDetails()
- 8.3 tests/contexts/ElementContext.behat.inc \Acquia\LightningExtension\Context\ElementContext::assertDetails()
- 8.4 tests/contexts/ElementContext.behat.inc \Acquia\LightningExtension\Context\ElementContext::assertDetails()
Asserts the existence of a <details> element by its summary text.
@Then I should see a(n) :summary details element
Parameters
string $summary: The exact summary text.
ElementInterface $container: (optional) The element in which to search for the <details> element.
Return value
\Behat\Mink\Element\NodeElement The <details> element.
Throws
\Behat\Mink\Exception\ElementNotFoundException if the element is not found in the container.
File
- tests/
contexts/ ElementContext.behat.inc, line 320
Class
- ElementContext
- Contains miscellaneous step definitions for working with HTML elements.
Namespace
Acquia\LightningExtension\ContextCode
public function assertDetails($summary, ElementInterface $container = NULL) {
$session = $this
->getSession();
$element = $this
->findDetails($summary, $container ?: $session
->getPage());
if ($element) {
return $element;
}
else {
throw new ElementNotFoundException($session
->getDriver(), 'details', 'summary', $summary);
}
}