public function testAssetCollectionGlob()
{
$config = AssetConfig::buildFromIniFile($this->globFile);
$factory = new Factory($config);
$collection = $factory->assetCollection();
$this->assertCount(1, $collection);
$this->assertTrue($collection->contains('all_classes.js'));
$asset = $collection->get('all_classes.js');
$this->assertEquals([APP . 'js/', APP . 'js/classes/', APP . 'js/secondary/'], $asset->paths(), 'Should have expanded paths');
$files = $asset->files();
$this->assertCount(6, $files, 'Not enough files');
$expectedPaths = [APP . 'js/classes/base_class.js', APP . 'js/classes/base_class_two.js', APP . 'js/classes/double_inclusion.js', APP . 'js/classes/nested_class.js', APP . 'js/classes/slideshow.js', APP . 'js/classes/template.js'];
foreach ($expectedPaths as $i => $expected) {
$this->assertEquals($expected, $files[$i]->path());
}
}