triviality-logger
Version:
Typescript loggers with an interface that support composition
63 lines • 2.78 kB
JavaScript
;
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
var AbstractFunctionLogger_1 = require("../AbstractFunctionLogger");
var LoggerInterface_1 = require("../LoggerInterface");
it('Should call the correct log function', function () {
var MyLogger = /** @class */ (function (_super) {
__extends(MyLogger, _super);
function MyLogger() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.trace = jest.fn();
_this.info = jest.fn();
_this.warn = jest.fn();
_this.debug = jest.fn();
_this.error = jest.fn();
return _this;
}
return MyLogger;
}(AbstractFunctionLogger_1.AbstractFunctionLogger));
var logger = new MyLogger();
logger.log(LoggerInterface_1.LogLevel.trace, 'test trace', 0);
expect(logger.trace).toBeCalledWith('test trace', 0);
logger.log(LoggerInterface_1.LogLevel.info, 'test info', 1);
expect(logger.info).toBeCalledWith('test info', 1);
logger.log(LoggerInterface_1.LogLevel.warn, 'test warning', 2);
expect(logger.warn).toBeCalledWith('test warning', 2);
logger.log(LoggerInterface_1.LogLevel.debug, 'test debug', 3);
expect(logger.debug).toBeCalledWith('test debug', 3);
logger.log(LoggerInterface_1.LogLevel.error, 'test error', 4);
expect(logger.error).toBeCalledWith('test error', 4);
});
it('Throws exception when log level does not exists', function () {
var MyLogger = /** @class */ (function (_super) {
__extends(MyLogger, _super);
function MyLogger() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.trace = jest.fn();
_this.info = jest.fn();
_this.warn = jest.fn();
_this.debug = jest.fn();
_this.error = jest.fn();
return _this;
}
return MyLogger;
}(AbstractFunctionLogger_1.AbstractFunctionLogger));
var logger = new MyLogger();
expect(function () {
logger.log(100, 'test');
}).toThrow('Log level "100" not supported');
});
//# sourceMappingURL=AbstractFunctionLogger.test.js.map