solive-winston-logger
Version:
handle logs for solive projects
47 lines (40 loc) • 1.41 kB
JavaScript
import createLogger from '../src'
describe('parser', () => {
test('method should throw if required fields are not specified', () => {
const logger = createLogger({ env: 'testing' })
const err = logger.trace()
expect(err).not.toBeUndefined()
})
test('method should not throw if required fields are specifed', () => {
const logger = createLogger({ env: 'testing' })
const err = logger.trace('test')
expect(err).toBeUndefined()
})
test('fatal shoud throw if a required field is not specified', () => {
const logger = createLogger({ env: 'testing' })
const err = logger.fatal('I am the fatal message', {
tag: 'tag',
action: 'action',
})
expect(err).not.toBeUndefined()
})
test('method should return an error if the second parameter is not an object', () => {
const logger = createLogger({ env: 'testing' })
const err = logger.info('test1', 'test2')
expect(err).not.toBeUndefined()
})
test('optional parameters should not be required', () => {
const logger = createLogger({ env: 'staging' })
const err = logger.info('test', { tag: 'sample tag', action: 'sample action' })
expect(err).toBeUndefined()
})
test('should display optional parameters', () => {
const logger = createLogger({ env: 'staging' })
const err = logger.info('test', {
tag: 'sample tag',
action: 'sample action',
details: { a: 1, b: 2 },
})
expect(err).toBeUndefined()
})
})