withObjectGenerator() public method

public withObjectGenerator ( Nelmio\Alice\Generator\ObjectGeneratorInterface $generator ) : self
$generator Nelmio\Alice\Generator\ObjectGeneratorInterface
return self
 public function testPassesTheObjectGeneratorAwarenessPropertyToItsDecoratedResolver()
 {
     $generator = new FakeObjectGenerator();
     $resolver = new SelfFixtureReferenceResolver(new FakeChainableValueResolver());
     $newResolver = $resolver->withObjectGenerator($generator);
     $this->assertEquals($newResolver, $resolver);
     $this->assertNotSame($newResolver, $resolver);
     $decoratedResolverProphecy = $this->prophesize(ChainableValueResolverInterface::class);
     $decoratedResolverProphecy->willImplement(ObjectGeneratorAwareInterface::class);
     $decoratedResolverProphecy->withObjectGenerator($generator)->willReturn($newDecoratedResolver = new FakeChainableValueResolver());
     /** @var ChainableValueResolverInterface $decoratedResolver */
     $decoratedResolver = $decoratedResolverProphecy->reveal();
     $resolver = new SelfFixtureReferenceResolver($decoratedResolver);
     $newResolver = $resolver->withObjectGenerator($generator);
     $this->assertEquals(new SelfFixtureReferenceResolver($decoratedResolver), $resolver);
     $this->assertEquals(new SelfFixtureReferenceResolver($newDecoratedResolver), $newResolver);
     $decoratedResolverProphecy->withObjectGenerator(Argument::any())->shouldHaveBeenCalledTimes(1);
 }