/** * {@inheritdoc} */ public function isSuccessful() { if ($this->hookCallResults->hasExceptions()) { return false; } return $this->teardown->isSuccessful(); }
/** * {@inheritdoc} */ public function printTeardown(Formatter $formatter, Teardown $teardown) { if (!$teardown->isSuccessful()) { if ($teardown instanceof HookedTeardown) { $this->handleHookCalls($formatter, $teardown->getHookCallResults(), 'teardown'); } } }
function it_generates_filename_from_step_name(ScreenshotTaker $screenshotTaker, StepFilenameGenerator $filenameGenerator, Environment $env, FeatureNode $feature, StepNode $step, StepResult $result, Teardown $tearDown) { $event = new AfterStepTested($env->getWrappedObject(), $feature->getWrappedObject(), $step->getWrappedObject(), $result->getWrappedObject(), $tearDown->getWrappedObject()); $result->getResultCode()->willReturn(TestResult::FAILED); $filenameGenerator->convertStepToFileName($step)->willReturn('test.jpg')->shouldBeCalled(); $screenshotTaker->takeScreenshot('test.jpg')->shouldBeCalled(); $this->checkAfterStep($event); }
/** * {@inheritdoc} */ public function getResultCode() { if (!$this->setup->isSuccessful()) { return self::FAILED; } if (!$this->teardown->isSuccessful()) { return self::FAILED; } return $this->result->getResultCode(); }
/** * {@inheritdoc} */ public function printTeardown(Formatter $formatter, Teardown $teardown) { if (!$teardown instanceof HookedTeardown) { return; } foreach ($teardown->getHookCallResults() as $callResult) { $this->printTeardownHookCallResult($formatter->getOutputPrinter(), $callResult); } }
/** * Checks if step teardown has output. * * @return Boolean */ private function teardownHasOutput() { return $this->teardown->hasOutput(); }
function it_does_not_save_screenshot_if_there_isnt_any(ScreenshotTaker $screenshotTaker, ScreenshotUploader $screenshotUploader, FilenameGenerator $filenameGenerator, Environment $env, FeatureNode $feature, ScenarioInterface $scenario, TestResult $result, Teardown $tearDown) { $event = new AfterScenarioTested($env->getWrappedObject(), $feature->getWrappedObject(), $scenario->getWrappedObject(), $result->getWrappedObject(), $tearDown->getWrappedObject()); $result->getResultCode()->willReturn(TestResult::FAILED); $screenshotTaker->hasScreenshot()->willReturn(false)->shouldBeCalled(); $filenameGenerator->generateFileName($feature, $scenario)->shouldNotBeCalled(); $screenshotTaker->getImage()->shouldNotBeCalled(); $screenshotUploader->upload(Argument::any(), Argument::any())->shouldNotBeCalled(); $screenshotTaker->reset()->willReturn(null)->shouldBeCalled(); $this->saveScreenshot($event); }