Skip to content

Commit

Permalink
Add tests for resetLevel() on child loggers
Browse files Browse the repository at this point in the history
  • Loading branch information
Mr0grog committed Jan 22, 2024
1 parent 43d3164 commit 1159a9d
Showing 1 changed file with 64 additions and 0 deletions.
64 changes: 64 additions & 0 deletions test/multiple-logger-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,70 @@ define(['test/test-helpers'], function(testHelpers) {
});
});

describe("logger.resetLevel()", function() {
beforeEach(function() {
window.console = {"log" : jasmine.createSpy("console.log")};
jasmine.addMatchers({
"toBeAtLevel" : testHelpers.toBeAtLevel
});
testHelpers.clearStoredLevels();
});

afterEach(function() {
window.console = originalConsole;
});

it("resets to the inherited level if no local level was set", function(log) {
testHelpers.setStoredLevel("ERROR", "newLogger");

log.setLevel("TRACE");
var newLogger = log.getLogger("newLogger");
expect(newLogger).toBeAtLevel("ERROR");

newLogger.resetLevel();
expect(newLogger).toBeAtLevel("TRACE");

// resetLevel() should not have broken inheritance.
log.setLevel("DEBUG");
log.rebuild();
expect(newLogger).toBeAtLevel("DEBUG");
});

it("resets to the inherited level if no default level was set", function(log) {
log.setLevel("TRACE");
var newLogger = log.getLogger("newLogger");
expect(newLogger).toBeAtLevel("TRACE");

newLogger.setLevel("ERROR");
expect(newLogger).toBeAtLevel("ERROR");

newLogger.resetLevel();
expect(newLogger).toBeAtLevel("TRACE");

// resetLevel() should not have broken inheritance.
log.setLevel("DEBUG");
log.rebuild();
expect(newLogger).toBeAtLevel("DEBUG");
});

it("resets to the default level if one was set", function(log) {
testHelpers.setStoredLevel("ERROR", "newLogger");

log.setLevel("TRACE");
var newLogger = log.getLogger("newLogger");
newLogger.setDefaultLevel("INFO");
expect(newLogger).toBeAtLevel("ERROR");

newLogger.resetLevel();
expect(newLogger).toBeAtLevel("INFO");

// resetLevel() should not have caused inheritance to start.
log.setLevel("DEBUG");
log.rebuild();
expect(newLogger).toBeAtLevel("INFO");
});
});

describe("logger.rebuild()", function() {
beforeEach(function() {
window.console = {"log" : jasmine.createSpy("console.log")};
Expand Down

0 comments on commit 1159a9d

Please sign in to comment.