The Gitlab instance will be restarted on Monday April 28th at 2AM. There will be a short interruption of service.

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
{
$lessFiles = $this->getAllLessFiles($theme);
if (empty($lessFiles)) {
if ($this->verbose) {
Console::writeLine("No LESS in " . $theme);
}
$this->logMessage("No LESS in " . $theme);
return;
}
if ($this->verbose) {
Console::writeLine("Processing " . $theme);
}
$this->logMessage("Processing " . $theme);
$this->logMessage("Processing " . $theme);
foreach ($lessFiles as $less) {
if (is_string($less)) {
$this->compileFile($theme, $less);
......@@ -165,9 +162,7 @@ class LessCompiler
list($fileName, ) = explode('.', $less);
$finalFile = $finalOutDir . $fileName . '.css';
if ($this->verbose) {
Console::writeLine("\tcompiling '" . $less . "' into '" . $finalFile . "'");
}
$this->logMessage("\tcompiling '" . $less . "' into '" . $finalFile . "'");
$start = microtime(true);
$directories = array();
......@@ -178,11 +173,7 @@ class LessCompiler
}
$lessDir = $this->basePath . '/themes/' . $theme . '/less/';
if (!file_exists($lessDir . $less)) {
if ($this->verbose) {
Console::writeLine(
"\t\t" . $lessDir . $less . ' does not exist; skipping.'
);
}
$this->logMessage("\t\t" . $lessDir . $less . ' does not exist; skipping.');
return;
}
$outDir = sys_get_temp_dir();
......@@ -201,9 +192,7 @@ class LessCompiler
}
file_put_contents($finalFile, $this->makeRelative($css, $less));
if ($this->verbose) {
Console::writeLine("\t\t" . (microtime(true)-$start) . ' sec');
}
$this->logMessage("\t\t" . (microtime(true)-$start) . ' sec');
}
/**
......@@ -249,4 +238,17 @@ class LessCompiler
closedir($dir);
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
$container->addCss(array('a', 'b', 'c'));
$container->addCss('c');
$container->addCss('d');
$container->addLessCss('e.less');
$container->addCss('e');
$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.
*
......
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