public function testFilterMultiplesSourcesFilterJoin() { @unlink(__DIR__ . '/assets/production/combined-3.js'); Phalcon\DI::reset(); $di = new Phalcon\DI(); $di['url'] = function () { $url = new Phalcon\Mvc\Url(); $url->setStaticBaseUri('/'); return $url; }; $assets = new Phalcon\Assets\Manager(); $assets->useImplicitOutput(false); $js = $assets->collection('js'); $js->setTargetUri('production/combined-3.js'); $js->setTargetPath(__DIR__ . '/assets/production/combined-3.js'); $jquery = new Phalcon\Assets\Resource\Js(__DIR__ . '/assets/jquery.js', false, false); $jquery->setTargetUri('jquery.js'); $js->add($jquery); $gs = new Phalcon\Assets\Resource\Js(__DIR__ . '/assets/gs.js'); $gs->setTargetUri('gs.js'); $gs->setTargetPath('gs.js'); $js->add($gs); $js->join(true); //Use two filters $js->addFilter(new Phalcon\Assets\Filters\None()); $js->addFilter(new Phalcon\Assets\Filters\None()); $this->assertEquals($assets->outputJs('js'), '<script src="/production/combined-3.js" type="text/javascript"></script>' . PHP_EOL); }
public function testIssue1532() { @unlink(__DIR__ . '/assets/production/1532.js'); $di = new \Phalcon\DI\FactoryDefault(); $assets = new \Phalcon\Assets\Manager(); $assets->useImplicitOutput(false); $assets->collection('js')->addJs('unit-tests/assets/jquery.js')->join(true)->addFilter(new Phalcon\Assets\Filters\Jsmin())->setTargetPath(__DIR__ . '/assets/production/1532.js')->setTargetLocal(FALSE)->setPrefix('//phalconphp.com/')->setTargetUri('js/jquery.js'); $this->assertEquals($assets->outputJs('js'), '<script type="text/javascript" src="//phalconphp.com/js/jquery.js"></script>' . PHP_EOL); }