You are here

public function FeatureContext::assertMenuCount in Acquia Lift Connector 7

Same name and namespace in other branches
  1. 7.2 behat-tests/features/bootstrap/FeatureContext.php \FeatureContext::assertMenuCount()

@Then I should see :count for the :type count

File

behat-tests/features/bootstrap/FeatureContext.php, line 250

Class

FeatureContext
Defines application features from the specific context.

Code

public function assertMenuCount($count, $type) {
  switch ($type) {
    case 'variation':
    case 'variation set':
      $region_name = 'lift_tray_variation_count';
      break;
    case 'goal':
      $region_name = 'lift_tray_goal_count';
      break;
    default:
      throw new \Exception(sprintf('The count type %s is not supported.', $type));
  }
  $regions = $this
    ->getRegions($region_name);
  foreach ($regions as $current) {
    if ($current
      ->isVisible()) {
      $region = $current;
      break;
    }
  }
  if (empty($region)) {
    throw new \Exception(sprintf('There is no visible goal region'));
  }
  $actual_count = $region
    ->getText();
  if ($actual_count !== $count) {
    throw new \Exception(sprintf('The count for type %s was %s rather than the expected %s.', $type, $actual_count, $count));
  }
}