function let(DrupalDriverManager $drupal, ScenarioTested $event, FeatureNode $feature, ScenarioNode $scenario, Suite $suite, Environment $environment)
 {
     $parameters = array('default_driver' => 'blackbox', 'api_driver' => 'drupal_driver');
     $this->beConstructedWith($drupal, $parameters);
     $event->getFeature()->willReturn($feature);
     $event->getScenario()->willReturn($scenario);
     $event->getEnvironment()->willReturn($environment);
     $feature->getTags()->willReturn(array('api'));
     $feature->hasTag('api')->willReturn(TRUE);
     $scenario->getTags()->willReturn(array());
 }
 function let(Mink $mink, ScenarioTested $event, FeatureNode $feature, ScenarioNode $scenario, Suite $suite)
 {
     $this->beConstructedWith($mink, 'goutte', 'selenium2', array('selenium2', 'sahi'));
     $event->getSuite()->willReturn($suite);
     $event->getFeature()->willReturn($feature);
     $event->getScenario()->willReturn($scenario);
     $suite->hasSetting('mink_session')->willReturn(false);
     $suite->getName()->willReturn('default');
     $feature->hasTag('insulated')->willReturn(false);
     $feature->getTags()->willReturn(array());
     $scenario->hasTag('insulated')->willReturn(false);
     $scenario->getTags()->willReturn(array());
 }
Ejemplo n.º 3
0
 private function configureVCR(Configuration $configuration, ScenarioTested $event)
 {
     $currentVcrConfiguration = $this->videorecorder->configure();
     if ($configuration->getCassettePath()) {
         $currentVcrConfiguration->setCassettePath($configuration->getCassettePath());
     }
     if ($configuration->getCassetteStorage()) {
         $currentVcrConfiguration->setStorage($configuration->getCassetteStorage());
     }
     if ($configuration->getLibraryHooks()) {
         $currentVcrConfiguration->enableLibraryHooks($configuration->getLibraryHooks());
     }
     if ($configuration->getRequestMatchers()) {
         $currentVcrConfiguration->enableRequestMatchers($configuration->getRequestMatchers());
     }
     if ($configuration->getMode()) {
         $currentVcrConfiguration->setMode($configuration->getMode());
     }
     $filename = $configuration->getFileNamingStrategy()->createFilename($event->getFeature(), $event->getScenario(), $this->outline);
     $this->videorecorder->insertCassette($filename);
 }
 /**
  * Before Scenario/Outline Example hook
  *
  * @param \Behat\Behat\EventDispatcher\Event\ScenarioTested $event
  */
 public function beforeScenario(ScenarioTested $event)
 {
     $node = $event->getScenario();
     $id = $event->getFeature()->getFile() . ':' . $node->getLine();
     $this->coverage->start($id);
 }