Files
memecoin-botV2/.pnpm-store/v10/files/c5/512046eb94d69f4ca9b091402a0f9210e555aa41c2569d60c15a0681cd8cad0c2a60f0d12f3ea501f15342f7d55fdb75fcd02d84af8b07d66563fc043ea817

38 lines
1.1 KiB
Plaintext

'use strict'
/* eslint no-prototype-builtins: 0 */
const test = require('node:test')
const assert = require('node:assert')
const { sink, once } = require('./helper')
test('pino.stdTimeFunctions.isoTimeNano returns RFC 3339 timestamps', async () => {
// Mock Date.now at module initialization time
const now = Date.now
Date.now = () => new Date('2025-08-01T15:03:45.000000000Z').getTime()
// Mock process.hrtime.bigint at module initialization time
const hrTimeBigint = process.hrtime.bigint
process.hrtime.bigint = () => 100000000000000n
const pino = require('../')
const opts = {
timestamp: pino.stdTimeFunctions.isoTimeNano
}
const stream = sink()
// Mock process.hrtime.bigint at invocation time, add 1 day to the timestamp
process.hrtime.bigint = () => 100000000000000n + 86400012345678n
const instance = pino(opts, stream)
instance.info('foobar')
const result = await once(stream, 'data')
assert.equal(result.hasOwnProperty('time'), true)
assert.equal(result.time, '2025-08-02T15:03:45.012345678Z')
Date.now = now
process.hrtime.bigint = hrTimeBigint
})