solive-winston-logger
Version:
handle logs for solive projects
36 lines (32 loc) • 888 B
JavaScript
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')
})
})