triviality-logger
Version:
Typescript loggers with an interface that support composition
35 lines • 1.7 kB
JavaScript
;
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