shaman-website-compiler
Version:
Compile raw HTML, CSS and Javascript into the smallest possible, SEO friendly website.
33 lines • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
require("mocha");
var sinon = require("sinon");
var chai_1 = require("chai");
var logger_1 = require("./logger");
describe('Logger', function () {
var sandbox = sinon.createSandbox();
afterEach(function () {
sandbox.restore();
});
it('logger.level should be set to "info" if not provided', function () {
var logger = new logger_1.Logger();
(0, chai_1.expect)(logger.level).to.equal(2);
});
it('logger.level should be set to "info" if not invalid level provided', function () {
var logger = new logger_1.Logger("INVALID");
(0, chai_1.expect)(logger.level).to.equal(2);
});
it('logger should not output if level is less than loggers log-level', function () {
var logger = new logger_1.Logger();
var stub = sandbox.stub(logger.console, 'log');
logger.log('test');
(0, chai_1.expect)(stub.called).to.be.false;
});
it('logger should write to console', function () {
var logger = new logger_1.Logger();
var stub = sandbox.stub(logger.console, 'log');
logger.log('test', 1);
(0, chai_1.expect)(stub.called).to.be.true;
});
});
//# sourceMappingURL=logger.spec.js.map