Example #1
0
 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);
 }