public function testCachebusterFunction() { Asset::$js = array(); Asset::$css = array(); function _hash($name) { if ($name == '1.js') { return ''; } if ($name == '2.css') { return null; } return substr($name, 0, 1); } Asset::setCacheBusterGeneratorFunction('_hash'); Asset::add(array('1.js', '2.js', '3.js')); Asset::add(array('1.css', '2.css', '3.css')); $this->expectOutputString('/1.js,/2.js?2,/3.js?3,/1.css?1,/2.css,/3.css?3,', Asset::jsRaw(','), Asset::cssRaw(',')); }
/** * Test the addAfter method. * * @return void */ public function testAddAfter() { Asset::$css = []; $res = new Resource(); $asset1 = 'style.css'; $res->add($asset1); $asset2 = 'style1.css'; $res->add($asset2); $asset3 = 'style2.css'; $res->addAfter($asset3, $asset1); $styles = array_keys(Asset::$css); $this->assertEquals('/asset/' . $asset3, $styles[1]); }
/** * Return CSS. * * @param array $arguments * * @return string */ public function css(...$arguments) { return Asset::css(...$arguments); }