withValueResolver() public method

public withValueResolver ( Nelmio\Alice\Generator\ValueResolverInterface $resolver ) : self
$resolver Nelmio\Alice\Generator\ValueResolverInterface
return self
 public function testPassesTheValeResolverAwarenessPropertyToItsDecoratedResolver()
 {
     $valueResolver = new FakeValueResolver();
     $resolver = new SelfFixtureReferenceResolver(new FakeChainableValueResolver());
     $newResolver = $resolver->withValueResolver($valueResolver);
     $this->assertEquals($newResolver, $resolver);
     $this->assertNotSame($newResolver, $resolver);
     $decoratedResolverProphecy = $this->prophesize(ChainableValueResolverInterface::class);
     $decoratedResolverProphecy->willImplement(ValueResolverAwareInterface::class);
     $decoratedResolverProphecy->withValueResolver($valueResolver)->willReturn($newDecoratedResolver = new FakeChainableValueResolver());
     /** @var ChainableValueResolverInterface $decoratedResolver */
     $decoratedResolver = $decoratedResolverProphecy->reveal();
     $resolver = new SelfFixtureReferenceResolver($decoratedResolver);
     $newResolver = $resolver->withValueResolver($valueResolver);
     $this->assertEquals(new SelfFixtureReferenceResolver($decoratedResolver), $resolver);
     $this->assertEquals(new SelfFixtureReferenceResolver($newDecoratedResolver), $newResolver);
     $decoratedResolverProphecy->withValueResolver(Argument::any())->shouldHaveBeenCalledTimes(1);
 }