Nelmio\Alice\FixtureBuilder\Denormalizer\Fixture\SpecificationBagDenormalizer\Arguments\SimpleArgumentsDenormalizerTest::testParsesStringKeys PHP Method

testParsesStringKeys() public method

    public function testParsesStringKeys()
    {
        $arguments = [0 => 'foo', '1' => 'bar', '2 (dummy_flag)' => 'baz'];
        $flagParserProphecy = $this->prophesize(FlagParserInterface::class);
        $flagParserProphecy->parse('2 (dummy_flag)')->willReturn($arg2Flags = (new FlagBag('2'))->withFlag(new ElementFlag('dummy_flag')));
        /** @var FlagParserInterface $flagParser */
        $flagParser = $flagParserProphecy->reveal();
        $valueDenormalizerProphecy = $this->prophesize(ValueDenormalizerInterface::class);
        $valueDenormalizerProphecy->denormalize(Argument::cetera())->will(function ($args) {
            return $args[2];
        });
        /** @var ValueDenormalizerInterface $valueDenormalizer */
        $valueDenormalizer = $valueDenormalizerProphecy->reveal();
        $denormalizer = new SimpleArgumentsDenormalizer($valueDenormalizer);
        $denormalizer->denormalize(new FakeFixture(), $flagParser, $arguments);
        $flagParserProphecy->parse(Argument::any())->shouldHaveBeenCalledTimes(1);
    }