MiniAsset\FactoryTest::testAssetCollectionGlob PHP Method

testAssetCollectionGlob() public method

    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());
        }
    }