UNPKG

solive-winston-logger

Version:
47 lines (40 loc) 1.41 kB
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() }) })