initial-config.test.js — fastify Source File
Architecture documentation for initial-config.test.js, a javascript file in the fastify codebase.
Entity Profile
Source Code
'use strict'
const { test, before } = require('node:test')
const Fastify = require('../..')
const helper = require('../helper')
const http = require('node:http')
const pino = require('pino')
const split = require('split2')
const deepClone = require('rfdc')({ circles: true, proto: false })
const { deepFreezeObject } = require('../../lib/initial-config-validation').utils
const { buildCertificate } = require('../build-certificate')
process.removeAllListeners('warning')
let localhost
let localhostForURL
before(async function () {
await buildCertificate();
[localhost, localhostForURL] = await helper.getLoopbackHost()
})
test('Fastify.initialConfig is an object', t => {
t.plan(1)
t.assert.ok(typeof Fastify().initialConfig === 'object')
})
test('without options passed to Fastify, initialConfig should expose default values', t => {
t.plan(1)
const fastifyDefaultOptions = {
connectionTimeout: 0,
keepAliveTimeout: 72000,
maxRequestsPerSocket: 0,
requestTimeout: 0,
bodyLimit: 1024 * 1024,
caseSensitive: true,
allowUnsafeRegex: false,
disableRequestLogging: false,
ignoreTrailingSlash: false,
ignoreDuplicateSlashes: false,
maxParamLength: 100,
onProtoPoisoning: 'error',
onConstructorPoisoning: 'error',
pluginTimeout: 10000,
requestIdHeader: false,
requestIdLogLabel: 'reqId',
http2SessionTimeout: 72000,
exposeHeadRoutes: true,
useSemicolonDelimiter: false
}
t.assert.deepStrictEqual(Fastify().initialConfig, fastifyDefaultOptions)
})
test('Fastify.initialConfig should expose all options', t => {
t.plan(22)
const serverFactory = (handler, opts) => {
// ... (322 more lines)
Source
Frequently Asked Questions
What does initial-config.test.js do?
initial-config.test.js is a source file in the fastify codebase, written in javascript.
Where is initial-config.test.js in the architecture?
initial-config.test.js is located at test/internals/initial-config.test.js (directory: test/internals).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free