@triviality/logger
Version:
Typescript loggers with an interface that support composition
26 lines (17 loc) • 753 B
text/typescript
import { ConsoleLogger } from '../ConsoleLogger';
import { JestTestLogger } from '../JestTestLogger';
it('should pass log message to console logger', () => {
const console: Console = new JestTestLogger() as any;
const logger = new ConsoleLogger(console);
/* tslint:disable:no-console */
logger.trace('test trace', 0);
expect(console.trace).toBeCalledWith('test trace', 0);
logger.info('test info', 1);
expect(console.info).toBeCalledWith('test info', 1);
logger.warn('test warning', 2);
expect(console.warn).toBeCalledWith('test warning', 2);
logger.debug('test debug', 3);
expect(console.debug).toBeCalledWith('test debug', 3);
logger.error('test error', 4);
expect(console.error).toBeCalledWith('test error', 4);
});