test production browser mode does not output log messages

This commit is contained in:
Luke Page
2013-01-05 15:06:24 +00:00
parent fb60990145
commit 8745ab442a
4 changed files with 22 additions and 2 deletions

View File

@@ -26,4 +26,5 @@ createTestRunnerPage("", /javascript|urls/, "main");
createTestRunnerPage("browser", null, "browser");
createTestRunnerPage("browser", null, "relative-urls", "relative-urls");
createTestRunnerPage("browser", null, "rootpath", "rootpath");
createTestRunnerPage("browser", null, "rootpath-relative", "rootpath-relative");
createTestRunnerPage("browser", null, "rootpath-relative", "rootpath-relative");
createTestRunnerPage("browser", null, "production");

View File

@@ -1,6 +1,14 @@
/*if not async then phantomjs fails to run the webserver and the test concurrently*/
var less = { async: true };
/* record log messages for testing */
var logMessages = [],
realConsoleLog = console.log;
console.log = function(msg) {
logMessages.push(msg);
realConsoleLog.call(console, msg);
};
var testLessEqualsInDocument = function() {
var links = document.getElementsByTagName('link'),
typePattern = /^text\/(x-)?less$/;

View File

@@ -1,3 +1,7 @@
describe("less.js browser tests", function() {
describe("less.js browser behaviour", function() {
testLessEqualsInDocument();
it("has some log messages", function() {
expect(logMessages.length).toBeGreaterThan(0);
});
});

View File

@@ -0,0 +1,7 @@
less.env = "production";
describe("less.js production behaviour", function() {
it("doesn't log any messages", function() {
expect(logMessages.length).toEqual(0);
});
});