spec\PhpSpec\Runner\ExampleRunnerSpec::it_runs_let_and_letgo_maintainer_before_and_after_each_example_if_the_example_throws_an_exception PHP Метод

it_runs_let_and_letgo_maintainer_before_and_after_each_example_if_the_example_throws_an_exception() публичный Метод

public it_runs_let_and_letgo_maintainer_before_and_after_each_example_if_the_example_throws_an_exception ( ExampleNode $example, SpecificationNode $specification, ReflectionClass $specReflection, ReflectionMethod $exampReflection, LetAndLetgoMaintainer $maintainer, PhpSpec\Specification $context )
$example PhpSpec\Loader\Node\ExampleNode
$specification PhpSpec\Loader\Node\SpecificationNode
$specReflection ReflectionClass
$exampReflection ReflectionMethod
$maintainer PhpSpec\Runner\Maintainer\LetAndLetgoMaintainer
$context PhpSpec\Specification
    function it_runs_let_and_letgo_maintainer_before_and_after_each_example_if_the_example_throws_an_exception(ExampleNode $example, SpecificationNode $specification, ReflectionClass $specReflection, ReflectionMethod $exampReflection, LetAndLetgoMaintainer $maintainer, Specification $context)
    {
        $example->isPending()->willReturn(false);
        $example->getFunctionReflection()->willReturn($exampReflection);
        $example->getSpecification()->willReturn($specification);
        $specification->getClassReflection()->willReturn($specReflection);
        $specReflection->newInstanceArgs()->willReturn($context);
        $exampReflection->getParameters()->willReturn(array());
        $exampReflection->invokeArgs($context, array())->willThrow('RuntimeException');
        $maintainer->getPriority()->willReturn(1);
        $maintainer->supports($example)->willReturn(true);
        $maintainer->prepare($example, Argument::cetera())->shouldBeCalled();
        $maintainer->teardown($example, Argument::cetera())->shouldBeCalled();
        $this->registerMaintainer($maintainer);
        $this->run($example);
    }