pino-pretty
Version:
Prettifier for Pino log lines
71 lines (49 loc) • 1.65 kB
JavaScript
const { test } = require('tap')
const getColorizer = require('../../lib/colors')
test('returns default colorizer', async t => {
const colorizer = getColorizer()
let colorized = colorizer(10)
t.is(colorized, 'TRACE')
colorized = colorizer(20)
t.is(colorized, 'DEBUG')
colorized = colorizer(30)
t.is(colorized, 'INFO')
colorized = colorizer(40)
t.is(colorized, 'WARN')
colorized = colorizer(50)
t.is(colorized, 'ERROR')
colorized = colorizer(60)
t.is(colorized, 'FATAL')
colorized = colorizer(900)
t.is(colorized, 'USERLVL')
colorized = colorizer('info')
t.is(colorized, 'INFO')
colorized = colorizer('use-default')
t.is(colorized, 'USERLVL')
colorized = colorizer.message('foo')
t.is(colorized, 'foo')
})
test('returns colorizing colorizer', async t => {
const colorizer = getColorizer(true)
let colorized = colorizer(10)
t.is(colorized, '\u001B[90mTRACE\u001B[39m')
colorized = colorizer(20)
t.is(colorized, '\u001B[34mDEBUG\u001B[39m')
colorized = colorizer(30)
t.is(colorized, '\u001B[32mINFO\u001B[39m')
colorized = colorizer(40)
t.is(colorized, '\u001B[33mWARN\u001B[39m')
colorized = colorizer(50)
t.is(colorized, '\u001B[31mERROR\u001B[39m')
colorized = colorizer(60)
t.is(colorized, '\u001B[41mFATAL\u001B[49m')
colorized = colorizer(900)
t.is(colorized, '\u001B[37mUSERLVL\u001B[39m')
colorized = colorizer('info')
t.is(colorized, '\u001B[32mINFO\u001B[39m')
colorized = colorizer('use-default')
t.is(colorized, '\u001B[37mUSERLVL\u001B[39m')
colorized = colorizer.message('foo')
t.is(colorized, '\u001B[36mfoo\u001B[39m')
})