Back | Home
الـ Path الحالي: /home/picotech/domains/instantly.picotech.app/public_html/public/uploads/../uploads/../../../../instantly.picotech.app/homes/../../wa.picotech.app/public_html/node_modules/path-exists/../duplexify/./.././././split2/./../node-cache/../css-what/../decamelize/../cache-manager/../pino/test
الملفات الموجودة في هذا الـ Path:
.
..
basic.test.js
broken-pipe.test.js
browser-levels.test.js
browser-serializers.test.js
browser-timestamp.test.js
browser-transmit.test.js
browser.test.js
complex-objects.test.js
crlf.test.js
custom-levels.test.js
error.test.js
escaping.test.js
esm
exit.test.js
final.test.js
fixtures
formatters.test.js
helper.d.ts
helper.js
hooks.test.js
http.test.js
is-level-enabled.test.js
jest
levels.test.js
metadata.test.js
mixin-merge-strategy.test.js
mixin.test.js
multistream.test.js
pretty.test.js
redact.test.js
serializers.test.js
stdout-protection.test.js
syncfalse.test.js
timestamp.test.js
transport
types
مشاهدة ملف: hooks.test.js
'use strict'
const tap = require('tap')
const { sink, once } = require('./helper')
const pino = require('../')
tap.test('log method hook', t => {
t.test('gets invoked', async t => {
t.plan(8)
const stream = sink()
const logger = pino({
hooks: {
logMethod (args, method, level) {
t.type(args, Array)
t.type(level, 'number')
t.equal(args.length, 3)
t.equal(level, this.levels.values.info)
t.same(args, ['a', 'b', 'c'])
t.type(method, Function)
t.equal(method.name, 'LOG')
method.apply(this, [args.join('-')])
}
}
}, stream)
const o = once(stream, 'data')
logger.info('a', 'b', 'c')
t.match(await o, { msg: 'a-b-c' })
})
t.test('fatal method invokes hook', async t => {
t.plan(2)
const stream = sink()
const logger = pino({
hooks: {
logMethod (args, method) {
t.pass()
method.apply(this, [args.join('-')])
}
}
}, stream)
const o = once(stream, 'data')
logger.fatal('a')
t.match(await o, { msg: 'a' })
})
t.test('children get the hook', async t => {
t.plan(4)
const stream = sink()
const root = pino({
hooks: {
logMethod (args, method) {
t.pass()
method.apply(this, [args.join('-')])
}
}
}, stream)
const child = root.child({ child: 'one' })
const grandchild = child.child({ child: 'two' })
let o = once(stream, 'data')
child.info('a', 'b')
t.match(await o, { msg: 'a-b' })
o = once(stream, 'data')
grandchild.info('c', 'd')
t.match(await o, { msg: 'c-d' })
})
t.test('get log level', async t => {
t.plan(3)
const stream = sink()
const logger = pino({
hooks: {
logMethod (args, method, level) {
t.type(level, 'number')
t.equal(level, this.levels.values.error)
method.apply(this, [args.join('-')])
}
}
}, stream)
const o = once(stream, 'data')
logger.error('a')
t.match(await o, { msg: 'a' })
})
t.end()
})