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