UNPKG

triviality-logger

Version:

Typescript loggers with an interface that support composition

63 lines 2.78 kB
"use strict"; 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