public function testPathAliasNonStatic() { $manager = new Manager([new Collections\JavascriptCollection(), new Collections\CssCollection(), new TestCollection()]); $manager->addPathAlias('admin', 'assets/{folder}/admin'); $manager->addPathAlias('css.admin', 'assets/css/admin'); $tests = ['admin:index.js' => '/assets/js/admin/index.js', 'admin:doc.pdf' => '/assets/test/admin/doc.pdf', 'css.admin:default.css' => '/assets/css/admin/default.css']; foreach ($tests as $fakename => $realname) { $this->assertEquals($manager->parsePathAlias($fakename), $realname); } }
public function testMixin() { // Skip default confings $manager = new Manager(); $manager->setBasePath(__DIR__ . '/../test/assets/'); $manager->setBaseUri('/assets'); $manager->setCompileDirectory('_compiled'); $manager->addPathAlias('admin', '{folder}/admin'); //$manager->setVersion(1.0); $result = '<link href="/assets/css/admin/default.css" rel="stylesheet" type="text/css" />' . PHP_EOL . '<script src="/assets/js/default.js" type="text/javascript"></script>'; $expected = $manager->mixed(['js/default.js', 'admin:default.css']); $this->assertEquals($result, $expected->output()); }