You are here

public function TestSubContext::assertNotRegionMatchesText in Panopoly 7

Same name and namespace in other branches
  1. 8.2 modules/panopoly/panopoly_test/behat/steps/panopoly_test.behat.inc \TestSubContext::assertNotRegionMatchesText()

Asserts that the region does not contain text matching specified pattern.

@Then I should not see text matching :pattern in the :region region

File

modules/panopoly/panopoly_test/behat/steps/panopoly_test.behat.inc, line 869
Provide Behat step-definitions for generic Panopoly tests.

Class

TestSubContext

Code

public function assertNotRegionMatchesText($pattern, $region) {
  $regionObj = $this
    ->getRegion($region);

  // Find the text within the region
  $regionText = $regionObj
    ->getText();
  if (preg_match($pattern, $regionText)) {
    throw new \Exception(sprintf("Text matching '%s' was found in the region '%s' on the page %s", $pattern, $region, $this
      ->getSession()
      ->getCurrentUrl()));
  }
}