Nelmio\Alice\Generator\Resolver\Parameter\Chainable\ArrayParameterResolverTest::testIfResolutionResultsInMultipleParametersBeingResolvedThenTheyAreAllIncludedInTheResult PHP Метод

testIfResolutionResultsInMultipleParametersBeingResolvedThenTheyAreAllIncludedInTheResult() публичный Метод

    public function testIfResolutionResultsInMultipleParametersBeingResolvedThenTheyAreAllIncludedInTheResult()
    {
        $array = [$val1 = new \stdClass()];
        $parameter = new Parameter('array_param', $array);
        $unresolvedParameters = new ParameterBag(['name' => 'unresolvedParams']);
        $resolvedParameters = new ParameterBag(['name' => 'resolvedParams']);
        $context = new ResolvingContext();
        $injectedResolverProphecy = $this->prophesize(ParameterResolverInterface::class);
        $injectedResolverProphecy->resolve(Argument::cetera())->willReturn(new ParameterBag(['0' => 'val1', 'other_param' => 'yo']));
        /* @var ParameterResolverInterface $injectedResolver */
        $injectedResolver = $injectedResolverProphecy->reveal();
        $resolver = (new ArrayParameterResolver())->withResolver($injectedResolver);
        $result = $resolver->resolve($parameter, $unresolvedParameters, $resolvedParameters, $context);
        $this->assertEquals(new ParameterBag(['array_param' => ['0' => 'val1'], 'other_param' => 'yo']), $result);
    }