public resolve ( Nelmio\Alice\Definition\ValueInterface $value, Nelmio\Alice\FixtureInterface $fixture, |
||
$value | Nelmio\Alice\Definition\ValueInterface | |
$fixture | Nelmio\Alice\FixtureInterface | |
$fixtureSet | ||
$scope | array | |
$context | ||
return |
public function resolve(ValueInterface $value, FixtureInterface $fixture, ResolvedFixtureSet $fixtureSet, array $scope, GenerationContext $context) : ResolvedValueWithFixtureSet
{
/**
* @var FakerGenerator $generator
* @var string $formatter
*/
list($generator, $formatter) = $this->getGenerator($this->generatorFactory, $value->getName());
return new ResolvedValueWithFixtureSet($generator->format($formatter, $value->getArguments()), $fixtureSet);
}
/** * @expectedException \InvalidArgumentException * @expectedExceptionMessage Unknown formatter "unknown" */ public function testThrowsAnExceptionIfTriesToCallAnUndefinedProviderFunction() { $value = new FunctionCallValue('unknown'); $fixture = new FakeFixture(); $set = ResolvedFixtureSetFactory::create(); $resolver = new FakerFunctionCallValueResolver(FakerGeneratorFactory::create(), new FakeValueResolver()); $resolver->resolve($value, $fixture, $set, [], new GenerationContext()); }