public function testScriptsPaths() { $view = new View\Less(); $view->setInputRootDir('/var/www/phrozn-test/'); $view->setInputFile('/var/www/phrozn-test/scripts/some-entry.js')->setOutputDir('/var/www/output'); $path = new OutputPath\Script($view); $this->assertSame('/var/www/output/scripts/some-entry.js', $path->get()); $view->setInputFile('/var/www/phrozn-test/scripts/sub/folder/some-entry.js')->setOutputDir('/var/www/output'); $path->setView($view); $this->assertSame('/var/www/output/scripts/sub/folder/some-entry.js', $path->get()); $view->setInputFile('/var/www/phrozn-test/sub/folder/some-entry.js')->setOutputDir('/var/www/output'); $path->setView($view); $this->assertSame('/var/www/output/sub/folder/some-entry.js', $path->get()); }
public function testViewCompiling() { $less = dirname(__FILE__) . '/styles/style.less'; $css = dirname(__FILE__) . '/styles/style.css'; $path = dirname(__FILE__) . '/out'; $view = new View($less, $path); $view->setInputRootDir(dirname(__FILE__)); $this->assertSame('style.less', basename($view->getInputFile())); $this->assertSame('style.css', basename($view->getOutputFile())); @unlink($path . '/styles/style.css'); $this->assertFalse(is_readable($path . '/styles/style.css')); $rendered = $view->compile(); $this->assertTrue(is_readable($path . '/styles/style.css')); $loaded = file_get_contents($css); $this->assertSame(trim($loaded), trim($rendered)); // load from out $loaded = file_get_contents($path . '/styles/style.css'); $this->assertSame(trim($loaded), trim($rendered)); // cleanup unlink($path . '/styles/style.css'); }