UNPKG

solive-winston-logger

Version:
36 lines (32 loc) 888 B
import createLogger from '../src' describe('emit', () => { test('should emit every log it receives', (cb) => { const onNewLog = (log) => { expect(log.date).not.toBeUndefined() expect(log.message).not.toBeUndefined() cb() } const logger = createLogger({ env: 'testing', onNewLog }) logger.trace('message') }) test('should work without handler', () => { let error try { const logger = createLogger({ env: 'testing' }) error = logger.trace('message') } catch (e) { error = e } expect(error).toBeUndefined() }) test('should emit log from sub-instances', (cb) => { const onNewLog = (log) => { expect(log.date).not.toBeUndefined() expect(log.message).toBe('message') cb() } const logger = createLogger({ env: 'testing', onNewLog }) const subLogger = logger.create({ tag: 'tag', action: 'action' }) subLogger.info('message') }) })