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()); }
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); }