plugin.3.test.js — fastify Source File
Architecture documentation for plugin.3.test.js, a javascript file in the fastify codebase.
Entity Profile
Source Code
'use strict'
const { test } = require('node:test')
const Fastify = require('../fastify')
const fp = require('fastify-plugin')
test('if a plugin raises an error and there is not a callback to handle it, the server must not start', (t, testDone) => {
t.plan(2)
const fastify = Fastify()
fastify.register((instance, opts, done) => {
done(new Error('err'))
})
fastify.listen({ port: 0 }, err => {
t.assert.ok(err instanceof Error)
t.assert.strictEqual(err.message, 'err')
testDone()
})
})
test('add hooks after route declaration', async t => {
t.plan(2)
const fastify = Fastify()
t.after(() => fastify.close())
function plugin (instance, opts, done) {
instance.decorateRequest('check', null)
instance.addHook('onRequest', (req, reply, done) => {
req.check = {}
done()
})
setImmediate(done)
}
fastify.register(fp(plugin))
fastify.register((instance, options, done) => {
instance.addHook('preHandler', function b (req, res, done) {
req.check.hook2 = true
done()
})
instance.get('/', (req, reply) => {
reply.send(req.check)
})
instance.addHook('preHandler', function c (req, res, done) {
req.check.hook3 = true
done()
})
done()
})
fastify.addHook('preHandler', function a (req, res, done) {
req.check.hook1 = true
done()
})
const fastifyServer = await fastify.listen({ port: 0 })
// ... (228 more lines)
Source
Frequently Asked Questions
What does plugin.3.test.js do?
plugin.3.test.js is a source file in the fastify codebase, written in javascript.
Where is plugin.3.test.js in the architecture?
plugin.3.test.js is located at test/plugin.3.test.js (directory: test).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free