eZ\Bundle\EzPublishCoreBundle\Tests\Assetic\AssetFactoryTest::testParseInputArray PHP Method

testParseInputArray() public method

public testParseInputArray ( )
    public function testParseInputArray()
    {
        $assetFactory = $this->getAssetFactory();
        $fooValues = array('bar', 'baz');
        $input = '$foo$';
        $this->parser->expects($this->any())->method('isDynamicSetting')->will($this->returnValueMap(array(array('$foo$', true), array($fooValues[0], false), array($fooValues[1], false))));
        $this->parser->expects($this->once())->method('parseDynamicSetting')->with($input)->will($this->returnValue(array('param' => 'foo', 'namespace' => null, 'scope' => null)));
        $this->configResolver->expects($this->once())->method('getParameter')->with('foo', null, null)->will($this->returnValue($fooValues));
        $refFactory = new ReflectionObject($assetFactory);
        $refMethod = $refFactory->getMethod('parseInput');
        $refMethod->setAccessible(true);
        $parseInputResult = $refMethod->invoke($assetFactory, $input, array('vars' => array()));
        $this->assertInstanceOf('\\Assetic\\Asset\\AssetCollectionInterface', $parseInputResult);
        $this->assertCount(count($fooValues), $parseInputResult->all());
    }