You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.4 KiB

'use strict'
var test = require('tap').test
var pino = require('../')
var sink = require('./helper').sink
test('inserts timestamp by default', function (t) {
var instance = pino(sink(function (chunk, enc, cb) {
t.equal(chunk.hasOwnProperty('time'), true)
t.ok(new Date(chunk.time) <= new Date(), 'time is greater than timestamp')
t.equal(chunk.msg, 'foobar')
cb()
t.end()
}))
instance.info('foobar')
})
test('omits timestamp with option', function (t) {
var instance = pino({timestamp: false}, sink(function (chunk, enc, cb) {
t.equal(chunk.hasOwnProperty('time'), false)
t.equal(chunk.msg, 'foobar')
cb()
t.end()
}))
instance.info('foobar')
})
test('child inserts timestamp by default', function (t) {
var logger = pino(sink(function (chunk, enc, cb) {
t.equal(chunk.hasOwnProperty('time'), true)
t.ok(new Date(chunk.time) <= new Date(), 'time is greater than timestamp')
t.equal(chunk.msg, 'foobar')
cb()
t.end()
}))
var instance = logger.child({component: 'child'})
instance.info('foobar')
})
test('child omits timestamp with option', function (t) {
var logger = pino({timestamp: false}, sink(function (chunk, enc, cb) {
t.equal(chunk.hasOwnProperty('time'), false)
t.equal(chunk.msg, 'foobar')
cb()
t.end()
}))
var instance = logger.child({component: 'child'})
instance.info('foobar')
})