29 lines
556 B
JavaScript
29 lines
556 B
JavaScript
'use strict'
|
|
|
|
const { test } = require('tap')
|
|
const proxyquire = require('proxyquire')
|
|
const Writable = require('stream').Writable
|
|
|
|
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()
|
|
})
|