solive-winston-logger
Version:
handle logs for solive projects
40 lines (32 loc) • 924 B
JavaScript
import createLogger from '../src'
describe('compose a unique logger', () => {
test('should have a create method', () => {
const logger = createLogger({ env: 'testing' })
expect(logger.create).not.toBeUndefined()
})
test('should return a logger', () => {
const logger = createLogger({ env: 'testing' })
const uniqueLogger = logger.create({
action: 'action',
tag: 'tag',
})
expect(uniqueLogger).not.toBeUndefined()
})
test('should return a new unique logger', () => {
const logger = createLogger({ env: 'testing' })
const uniqueLogger = logger.create({
action: 'action',
tag: 'tag',
})
expect(uniqueLogger).not.toBe(logger)
})
test('should return a logger that can log', () => {
const logger = createLogger({ env: 'testing' })
const newLogger = logger.create({
tag: 'tag',
action: 'action',
})
const err = newLogger.info('test')
expect(err).toBeUndefined()
})
})