Skip to content
Snippets Groups Projects
Commit 07c43ada authored by Chris Hallberg's avatar Chris Hallberg
Browse files

More LESS testing.

parent e420149e
No related merge requests found
...@@ -112,14 +112,11 @@ class LessCompiler ...@@ -112,14 +112,11 @@ class LessCompiler
{ {
$lessFiles = $this->getAllLessFiles($theme); $lessFiles = $this->getAllLessFiles($theme);
if (empty($lessFiles)) { if (empty($lessFiles)) {
if ($this->verbose) { $this->logMessage("No LESS in " . $theme);
Console::writeLine("No LESS in " . $theme);
}
return; return;
} }
if ($this->verbose) { $this->logMessage("Processing " . $theme);
Console::writeLine("Processing " . $theme); $this->logMessage("Processing " . $theme);
}
foreach ($lessFiles as $less) { foreach ($lessFiles as $less) {
if (is_string($less)) { if (is_string($less)) {
$this->compileFile($theme, $less); $this->compileFile($theme, $less);
...@@ -165,9 +162,7 @@ class LessCompiler ...@@ -165,9 +162,7 @@ class LessCompiler
list($fileName, ) = explode('.', $less); list($fileName, ) = explode('.', $less);
$finalFile = $finalOutDir . $fileName . '.css'; $finalFile = $finalOutDir . $fileName . '.css';
if ($this->verbose) { $this->logMessage("\tcompiling '" . $less . "' into '" . $finalFile . "'");
Console::writeLine("\tcompiling '" . $less . "' into '" . $finalFile . "'");
}
$start = microtime(true); $start = microtime(true);
$directories = array(); $directories = array();
...@@ -178,11 +173,7 @@ class LessCompiler ...@@ -178,11 +173,7 @@ class LessCompiler
} }
$lessDir = $this->basePath . '/themes/' . $theme . '/less/'; $lessDir = $this->basePath . '/themes/' . $theme . '/less/';
if (!file_exists($lessDir . $less)) { if (!file_exists($lessDir . $less)) {
if ($this->verbose) { $this->logMessage("\t\t" . $lessDir . $less . ' does not exist; skipping.');
Console::writeLine(
"\t\t" . $lessDir . $less . ' does not exist; skipping.'
);
}
return; return;
} }
$outDir = sys_get_temp_dir(); $outDir = sys_get_temp_dir();
...@@ -201,9 +192,7 @@ class LessCompiler ...@@ -201,9 +192,7 @@ class LessCompiler
} }
file_put_contents($finalFile, $this->makeRelative($css, $less)); file_put_contents($finalFile, $this->makeRelative($css, $less));
if ($this->verbose) { $this->logMessage("\t\t" . (microtime(true)-$start) . ' sec');
Console::writeLine("\t\t" . (microtime(true)-$start) . ' sec');
}
} }
/** /**
...@@ -249,4 +238,17 @@ class LessCompiler ...@@ -249,4 +238,17 @@ class LessCompiler
closedir($dir); closedir($dir);
return $list; return $list;
} }
/**
* Log a message to the console
*
* @param string $str message string
*
* @return void
*/
protected function logMessage($str) {
if ($this->verbose) {
Console::writeLine($str);
}
}
} }
\ No newline at end of file
...@@ -50,9 +50,27 @@ class ThemeResourceContainerTest extends Unit\TestCase ...@@ -50,9 +50,27 @@ class ThemeResourceContainerTest extends Unit\TestCase
$container->addCss(array('a', 'b', 'c')); $container->addCss(array('a', 'b', 'c'));
$container->addCss('c'); $container->addCss('c');
$container->addCss('d'); $container->addCss('d');
$container->addLessCss('e.less');
$container->addCss('e');
$this->assertEquals(array(), array_diff(array('a', 'b', 'c', 'd'), $container->getCss())); $this->assertEquals(array(), array_diff(array('a', 'b', 'c', 'd'), $container->getCss()));
} }
/**
* Test LESS add/remove.
*
* @return void
*/
public function testLess()
{
$container = new ResourceContainer();
$container->addCss(array('c', 'd.css'));
$container->addLessCss(array('active'=>true, 'a', 'b', 'c'));
$container->addLessCss('c');
$container->addLessCss('d');
$this->assertEquals(array(), array_diff(array('a', 'b', 'c', 'd'), $container->getLessCss()));
$this->assertEquals(array('c'), $container->getCss());
}
/** /**
* Test Javascript add/remove. * Test Javascript add/remove.
* *
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment