UNPKG

triviality-logger

Version:

Typescript loggers with an interface that support composition

35 lines 1.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var PrefixDateLogger_1 = require("../PrefixDateLogger"); var JestTestLogger_1 = require("../JestTestLogger"); it('Should add date prefix', function () { var momentMock = { format: jest.fn().mockReturnValue('12/27/2018 11:15:53 AM'), }; var testLogger = new JestTestLogger_1.JestTestLogger(); var logger = new PrefixDateLogger_1.PrefixDateLogger(testLogger, undefined, undefined, function () { return momentMock; }); logger.info('Test', 1); expect(testLogger.info).toBeCalledWith('12/27/2018 11:15:53 AM:Test', 1); expect(momentMock.format).toBeCalledWith('L LTS'); }); it('Can add different date prefix', function () { var momentMock = { format: jest.fn().mockReturnValue('11:15:53 AM'), }; var testLogger = new JestTestLogger_1.JestTestLogger(); var logger = new PrefixDateLogger_1.PrefixDateLogger(testLogger, 'LTS', undefined, function () { return momentMock; }); logger.info('Test'); expect(testLogger.info).toBeCalledWith('11:15:53 AM:Test'); expect(momentMock.format).toBeCalledWith('LTS'); }); it('Can use a different separator', function () { var momentMock = { format: jest.fn().mockReturnValue('12/27/2018 11:15:53 AM'), }; var testLogger = new JestTestLogger_1.JestTestLogger(); var logger = new PrefixDateLogger_1.PrefixDateLogger(testLogger, undefined, ' --> ', function () { return momentMock; }); logger.info('Test'); expect(testLogger.info).toBeCalledWith('12/27/2018 11:15:53 AM --> Test'); expect(momentMock.format).toBeCalledWith('L LTS'); }); //# sourceMappingURL=PrefixDateLogger.test.js.map