public function testTheMatchingFixtureCanBeFromLoadedFixtures()
{
$value = FixtureMatchReferenceValue::createWildcardReference('dummy');
$fixture = new DummyFixture('injected_fixture');
$set = ResolvedFixtureSetFactory::create(null, (new FixtureBag())->with(new DummyFixture('dummy')));
$scope = ['foo' => 'bar'];
$context = new GenerationContext();
$context->markIsResolvingFixture('foo');
$valueResolverProphecy = $this->prophesize(ValueResolverInterface::class);
$valueResolverProphecy->resolve(new FixtureReferenceValue('dummy'), $fixture, $set, $scope, $context)->willReturn($expected = new ResolvedValueWithFixtureSet('dummy', $newSet = ResolvedFixtureSetFactory::create(new ParameterBag(['ping' => 'pong']), (new FixtureBag())->with($fixture))));
/** @var ValueResolverInterface $valueResolver */
$valueResolver = $valueResolverProphecy->reveal();
$resolver = new FixtureWildcardReferenceResolver($valueResolver);
$actual = $resolver->resolve($value, $fixture, $set, $scope, $context);
$this->assertSame($expected, $actual);
}