Files
memecoin-botV2/.pnpm-store/v10/files/b3/8599d03e39e2fadc83d2be6ff9c905f431c6b2491675cd77e80b3d01961fdc9507db8bc2187a13bfa9431c86ea0e40a95bbe06fc399117b1a51b2c6c14734c

58 lines
1.2 KiB
Plaintext

'use strict'
const test = require('node:test')
const assert = require('node:assert')
const { sink, once } = require('./helper')
const pino = require('../')
const level = 50
const name = 'error'
test('default merge strategy', async () => {
const stream = sink()
const instance = pino({
base: {},
mixin () {
return { tag: 'k8s' }
}
}, stream)
instance.level = name
instance[name]({
tag: 'local'
}, 'test')
const result = await once(stream, 'data')
assert.ok(new Date(result.time) <= new Date(), 'time is greater than Date.now()')
delete result.time
assert.deepEqual(result, {
level,
msg: 'test',
tag: 'local'
})
})
test('custom merge strategy with mixin priority', async () => {
const stream = sink()
const instance = pino({
base: {},
mixin () {
return { tag: 'k8s' }
},
mixinMergeStrategy (mergeObject, mixinObject) {
return Object.assign(mergeObject, mixinObject)
}
}, stream)
instance.level = name
instance[name]({
tag: 'local'
}, 'test')
const result = await once(stream, 'data')
assert.ok(new Date(result.time) <= new Date(), 'time is greater than Date.now()')
delete result.time
assert.deepEqual(result, {
level,
msg: 'test',
tag: 'k8s'
})
})