public function testAssetCollection()
{
$config = AssetConfig::buildFromIniFile($this->integrationFile, ['WEBROOT' => TMP]);
$factory = new Factory($config);
$collection = $factory->assetCollection();
$this->assertCount(3, $collection);
$this->assertTrue($collection->contains('libs.js'));
$this->assertTrue($collection->contains('foo.bar.js'));
$this->assertTrue($collection->contains('all.css'));
$asset = $collection->get('libs.js');
$this->assertCount(2, $asset->files(), 'Not enough files');
$paths = [APP . 'js/', APP . 'js/other_path/'];
$this->assertEquals($paths, $asset->paths(), 'Paths are incorrect');
$this->assertEquals(['Sprockets'], $asset->filterNames(), 'Filters are incorrect');
$this->assertFalse($asset->isThemed(), 'Themed is wrong');
$this->assertEquals('libs.js', $asset->name(), 'Asset name is wrong');
$this->assertEquals('js', $asset->ext(), 'Asset ext is wrong');
$this->assertEquals(TMP . 'cache_js', $asset->outputDir(), 'Asset path is wrong');
$this->assertEquals(TMP . 'cache_js/libs.js', $asset->path(), 'Asset path is wrong');
}