public resolve ( |
||
$unresolvedParameters | ||
$injectedParameters | ||
리턴 |
public function testCanHandleTheCaseWhereNoParameterIsInjected() { $unresolvedParameters = new ParameterBag(['foo' => '(unresolved) bar', 'ping' => '(unresolved) pong']); $injectedParameters = null; $decoratedResolverProphecy = $this->prophesize(ParameterBagResolverInterface::class); $decoratedResolverProphecy->resolve($unresolvedParameters, new ParameterBag())->willReturn($expected = new ParameterBag(['foo' => '(resolved) bar', 'ping' => '(resolved) pong', 'foz' => 'baz'])); /* @var ParameterBagResolverInterface $decoratedResolver */ $decoratedResolver = $decoratedResolverProphecy->reveal(); $resolver = new RemoveConflictingParametersParameterBagResolver($decoratedResolver); $actual = $resolver->resolve($unresolvedParameters, $injectedParameters); $this->assertEquals($expected, $actual); $decoratedResolverProphecy->resolve(Argument::cetera())->shouldHaveBeenCalledTimes(1); }