setTargetPath('foo/bar.css'); $asset->ensureFilter($filter1); $asset->ensureFilter($filter2); $expected = <<assertEquals($expected, $asset->dump(), '->filterLoad() inlines CSS imports'); } /** * The order of these two filters is only interchangeable because one acts on * load and the other on dump. We need a more scalable solution. */ public function getFilters() { return array( array(new CssImportFilter(), new CssRewriteFilter()), array(new CssRewriteFilter(), new CssImportFilter()), ); } public function testNonCssImport() { $asset = new FileAsset(__DIR__.'/fixtures/cssimport/noncssimport.css', array(), __DIR__.'/fixtures/cssimport', 'noncssimport.css'); $asset->load(); $filter = new CssImportFilter(); $filter->filterLoad($asset); $this->assertEquals(file_get_contents(__DIR__.'/fixtures/cssimport/noncssimport.css'), $asset->getContent(), '->filterLoad() skips non css'); } }