triviality-logger
Version:
Typescript loggers with an interface that support composition
52 lines • 1.94 kB
JavaScript
"use strict";
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
var ProcessLogger_1 = require("../ProcessLogger");
var os = __importStar(require("os"));
it('should pass log message to stdout and stderror logger', function () {
var process = {
stderr: {
write: jest.fn(),
},
stdout: {
write: jest.fn(),
},
};
var logger = new ProcessLogger_1.ProcessLogger(process);
/* tslint:disable:no-console */
logger.info('test info', 1);
expect(process.stdout.write).toBeCalledWith("test info 1" + os.EOL);
logger.warn('test warning', 2);
expect(process.stdout.write).toBeCalledWith("test warning 2" + os.EOL);
logger.debug('test debug', 3);
expect(process.stdout.write).toBeCalledWith("test debug 3" + os.EOL);
logger.error('test error', 4);
expect(process.stderr.write).toBeCalledWith("test error 4" + os.EOL);
});
it('Can use different eol', function () {
var process = {
stderr: {
write: jest.fn(),
},
stdout: {
write: jest.fn(),
},
};
var logger = new ProcessLogger_1.ProcessLogger(process, '');
/* tslint:disable:no-console */
logger.info('test info', 1);
expect(process.stdout.write).toBeCalledWith('test info 1');
logger.warn('test warning', 2);
expect(process.stdout.write).toBeCalledWith('test warning 2');
logger.debug('test debug', 3);
expect(process.stdout.write).toBeCalledWith('test debug 3');
logger.error('test error', 4);
expect(process.stderr.write).toBeCalledWith('test error 4');
});
//# sourceMappingURL=ProcessLogger.test.js.map