(t, { mocks, load } = {})
| 6 | const { inspect } = require('node:util') |
| 7 | |
| 8 | const mockDisplay = async (t, { mocks, load } = {}) => { |
| 9 | const procLog = require('proc-log') |
| 10 | |
| 11 | const logs = mockLogs() |
| 12 | |
| 13 | const Display = tmock(t, '{LIB}/utils/display', mocks) |
| 14 | const display = new Display(logs.streams) |
| 15 | const displayLoad = async (opts) => display.load({ |
| 16 | loglevel: 'silly', |
| 17 | stderrColor: false, |
| 18 | stdoutColor: false, |
| 19 | heading: 'npm', |
| 20 | ...opts, |
| 21 | }) |
| 22 | |
| 23 | if (load !== false) { |
| 24 | await displayLoad(load) |
| 25 | } |
| 26 | |
| 27 | t.teardown(() => display.off()) |
| 28 | return { |
| 29 | ...procLog, |
| 30 | display, |
| 31 | displayLoad, |
| 32 | ...logs.logs, |
| 33 | } |
| 34 | } |
| 35 | |
| 36 | t.test('can log cleanly', async (t) => { |
| 37 | const { log, logs } = await mockDisplay(t) |
no test coverage detected