private addErrorThrowingExampleToSuite ( PhpSpec\Locator\Resource $resource, PhpSpec\Loader\Suite $suite, Error $error ) | ||
$resource | PhpSpec\Locator\Resource | |
$suite | PhpSpec\Loader\Suite | |
$error | Error |
private function addErrorThrowingExampleToSuite(Resource $resource, Suite $suite, \Error $error)
{
$reflection = new ReflectionClass(ErrorSpecification::class);
$spec = new Node\SpecificationNode($resource->getSrcClassname(), $reflection, $resource);
$errorFunction = new \ReflectionFunction(function () use($error) {
throw $error;
});
$example = new Node\ExampleNode('Loading specification', $errorFunction);
$spec->addExample($example);
$suite->addSpecification($spec);
}