UNPKG

triviality-logger

Version:

Typescript loggers with an interface that support composition

38 lines 1.64 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var JestTestLogger_1 = require("../JestTestLogger"); var CollectionLogger_1 = require("../CollectionLogger"); var LoggerInterface_1 = require("../LoggerInterface"); it('Should call multiple loggers', function () { var testLogger1 = new JestTestLogger_1.JestTestLogger(); var testLogger2 = new JestTestLogger_1.JestTestLogger(); var logger = new CollectionLogger_1.CollectionLogger([ testLogger1, testLogger2, ]); logger.info('Hallo'); expect(testLogger1.info).toBeCalledWith('Hallo'); expect(testLogger2.info).toBeCalledWith('Hallo'); testLogger1.mockReset(); testLogger2.mockReset(); logger.log(LoggerInterface_1.LogLevel.error, 'World'); expect(testLogger1.error).toBeCalledWith('World'); expect(testLogger2.error).toBeCalledWith('World'); }); it('Should pass optionalParams', function () { var testLogger1 = new JestTestLogger_1.JestTestLogger(); var testLogger2 = new JestTestLogger_1.JestTestLogger(); var logger = new CollectionLogger_1.CollectionLogger([ testLogger1, testLogger2, ]); logger.info('Hallo', 1, 3); expect(testLogger1.info).toBeCalledWith('Hallo', 1, 3); expect(testLogger2.info).toBeCalledWith('Hallo', 1, 3); testLogger1.mockReset(); testLogger2.mockReset(); logger.log(LoggerInterface_1.LogLevel.error, 'World', true, false); expect(testLogger1.error).toBeCalledWith('World', true, false); expect(testLogger2.error).toBeCalledWith('World', true, false); }); //# sourceMappingURL=CollectionLogger.test.js.map