pino
Version:
super fast, all natural json logger
21 lines (17 loc) • 886 B
JavaScript
const test = require('node:test')
const assert = require('node:assert')
const loop = require('./fixtures/caller-loop.js')
test('returns a callstack of absolute paths', () => {
const callers = loop(7).map(fileName => fileName.substring(__dirname.length))
// default callstack size is 10, but the top 2 are dropped
assert.equal(callers.length, 8)
assert.match(callers[0], /^[/\\]fixtures[/\\]caller-loop\.js$/)
assert.match(callers[1], /^[/\\]fixtures[/\\]caller-loop\.js$/)
assert.match(callers[2], /^[/\\]fixtures[/\\]caller-loop\.js$/)
assert.match(callers[3], /^[/\\]fixtures[/\\]caller-loop\.js$/)
assert.match(callers[4], /^[/\\]fixtures[/\\]caller-loop\.js$/)
assert.match(callers[5], /^[/\\]fixtures[/\\]caller-loop\.js$/)
assert.match(callers[6], /^[/\\]fixtures[/\\]caller-loop\.js$/)
assert.match(callers[7], /^[/\\]caller\.test\.js$/)
})