public function testTheMatchingFixtureCanBeFromObjects()
{
$value = FixtureMatchReferenceValue::createWildcardReference('dummy');
$fixture = new DummyFixture('injected_fixture');
$set = ResolvedFixtureSetFactory::create(null, null, (new ObjectBag())->with(new SimpleObject('dummy', new \stdClass())));
$scope = [];
$context = new GenerationContext();
$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);
}