response.test.js — fastify Source File
Architecture documentation for response.test.js, a javascript file in the fastify codebase.
Entity Profile
Source Code
'use strict'
const stream = require('node:stream')
const t = require('node:test')
const split = require('split2')
const pino = require('pino')
const Fastify = require('../../fastify')
const { partialDeepStrictEqual } = require('../toolkit')
const { on } = stream
t.test('response serialization', { timeout: 60000 }, async (t) => {
t.plan(4)
await t.test('Should use serializers from plugin and route', async (t) => {
const lines = [
{ msg: 'incoming request' },
{ test: 'XHello', test2: 'ZHello' },
{ msg: 'request completed' }
]
t.plan(lines.length + 1)
const stream = split(JSON.parse)
const loggerInstance = pino({ level: 'info' }, stream)
const fastify = Fastify({
loggerInstance
})
t.after(() => fastify.close())
fastify.register(context1, {
logSerializers: { test: value => 'X' + value }
})
function context1 (instance, opts, done) {
instance.get('/', {
logSerializers: {
test2: value => 'Z' + value
}
}, (req, reply) => {
req.log.info({ test: 'Hello', test2: 'Hello' }) // { test: 'XHello', test2: 'ZHello' }
reply.send({ hello: 'world' })
})
done()
}
await fastify.ready()
{
const response = await fastify.inject({ method: 'GET', url: '/' })
const body = await response.json()
t.assert.deepStrictEqual(body, { hello: 'world' })
}
for await (const [line] of on(stream, 'data')) {
t.assert.ok(partialDeepStrictEqual(line, lines.shift()))
if (lines.length === 0) break
}
})
// ... (124 more lines)
Source
Frequently Asked Questions
What does response.test.js do?
response.test.js is a source file in the fastify codebase, written in javascript.
Where is response.test.js in the architecture?
response.test.js is located at test/logger/response.test.js (directory: test/logger).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free