public function provideParser()
{
$decoratedParserProphecy = $this->prophesize(ParserInterface::class);
$decoratedParserProphecy->parse('@user')->willReturn('foo');
$decoratedParserProphecy->parse('<getName()>')->willReturn(new FunctionCallValue('getName'));
(yield 'unexpected reference' => [$decoratedParserProphecy->reveal()]);
$decoratedParserProphecy = $this->prophesize(ParserInterface::class);
$decoratedParserProphecy->parse('@user')->willReturn(new FixtureReferenceValue('user'));
$decoratedParserProphecy->parse('<getName()>')->willReturn('foo');
(yield 'unexpected fixture call' => [$decoratedParserProphecy->reveal()]);
$decoratedParserProphecy = $this->prophesize(ParserInterface::class);
$decoratedParserProphecy->parse('@user')->willReturn('foo');
$decoratedParserProphecy->parse('<getName()>')->willReturn('bar');
(yield 'unexpected reference and fixture call' => [$decoratedParserProphecy->reveal()]);
}