public function testParseInputString()
{
$assetFactory = $this->getAssetFactory();
$fooValue = 'bar';
$input = '$foo$';
$this->parser->expects($this->any())->method('isDynamicSetting')->will($this->returnValueMap(array(array('$foo$', true), array('bar', 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($fooValue));
$refFactory = new ReflectionObject($assetFactory);
$refMethod = $refFactory->getMethod('parseInput');
$refMethod->setAccessible(true);
$parseInputResult = $refMethod->invoke($assetFactory, $input, array('vars' => array()));
$this->assertInstanceOf('\\Assetic\\Asset\\AssetInterface', $parseInputResult);
}