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