UNPKG

triviality-logger

Version:

Typescript loggers with an interface that support composition

52 lines 1.94 kB
"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