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