Sha256: c09c08d1037c84b1d5297fe8d2fbb1780796ffad0cee3ac71e25e12227f9cc86

Contents?: true

Size: 1.43 KB

Versions: 4

Compression:

Stored size: 1.43 KB

Contents

// var buster = require("buster");

var id = 0;
buster.testCase("Check logger main possibilities", {
  setUp: function() {
    JLog.handleError = function(error) { throw error };
  },

  tearDown: function() {
  },

  "Check inheritance": function() {
    var hitGirl = JLog.getLogger("bigDaddy.hitGirl");
    var bigDaddy = JLog.getLogger("bigDaddy");
    var rootLogger = JLog.getRootLogger();

    assert.equals(hitGirl.parent, bigDaddy, "Named parent must match");
    assert.equals(bigDaddy.parent, rootLogger, "Root logger has to be parent of base loggers");
  },

  "Logger should evaluate levels": function() {
    var logger = JLog.getLogger("kick-ass");
    logger.setLevel(JLog.Level.WARN);

    var appender = new JLog.ConsoleAppender();
    var stub = sinon.stub(appender, "append");
    logger.addAppender(appender);

    logger.info("hello");
    assert(!stub.called, "INFO is lower then WARN");
    logger.warn("hello");
    assert(stub.called, "WARN should be logged");
  },

  "Check log message propagation": function() {
    var hitGirl = JLog.getLogger("bigDaddy.hitGirl");
    var bigDaddy = JLog.getLogger("bigDaddy");
    hitGirl.setLevel(JLog.Level.ALL);
    bigDaddy.setLevel(JLog.Level.ALL);

    var appender = new JLog.ConsoleAppender();
    var stub = sinon.stub(appender, "append");
    bigDaddy.addAppender(appender);
    hitGirl.error("hello");

    assert(stub.called, "Log message should rich appender");
    stub.restore();
  }
});

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
jlog-rails-0.2.3 test/logger-test.js
jlog-rails-0.2.2 test/logger-test.js
jlog-rails-0.2.1 test/logger-test.js
jlog-rails-0.2.0 test/logger-test.js