UNPKG

pino

Version:

super fast, all natural json logger

45 lines (36 loc) 999 B
'use strict' const { test } = require('tap') const { join } = require('node:path') const proxyquire = require('proxyquire') const Writable = require('node:stream').Writable const pino = require('../../pino') test('file-target mocked', async function ({ equal, same, plan, pass }) { plan(1) let ret const fileTarget = proxyquire('../../file', { './pino': { destination (opts) { same(opts, { dest: 1, sync: false }) ret = new Writable() ret.fd = opts.dest process.nextTick(() => { ret.emit('ready') }) return ret } } }) await fileTarget() }) test('pino.transport with syntax error', ({ same, teardown, plan }) => { plan(1) const transport = pino.transport({ targets: [{ target: join(__dirname, '..', 'fixtures', 'syntax-error-esm.mjs') }] }) teardown(transport.end.bind(transport)) transport.on('error', (err) => { same(err, new SyntaxError('Unexpected end of input')) }) })