strong-tie/inbound-calls
0
1'use strict'2 3const http = require('node:http')4const { test } = require('node:test')5const Fastify = require('..')6 7test('requestTimeout passed to server', t => {8 t.plan(5)9 10 try {11 Fastify({ requestTimeout: 500.1 })12 t.assert.fail('option must be an integer')13 } catch (err) {14 t.assert.ok(err)15 }16 17 try {18 Fastify({ requestTimeout: [] })19 t.assert.fail('option must be an integer')20 } catch (err) {21 t.assert.ok(err)22 }23 24 const httpServer = Fastify({ requestTimeout: 1000 }).server25 t.assert.strictEqual(httpServer.requestTimeout, 1000)26 27 const httpsServer = Fastify({ requestTimeout: 1000, https: true }).server28 t.assert.strictEqual(httpsServer.requestTimeout, 1000)29 30 const serverFactory = (handler, _) => {31 const server = http.createServer((req, res) => {32 handler(req, res)33 })34 server.requestTimeout = 500035 return server36 }37 const customServer = Fastify({ requestTimeout: 4000, serverFactory }).server38 t.assert.strictEqual(customServer.requestTimeout, 5000)39})40 41test('requestTimeout should be set', async (t) => {42 t.plan(1)43 44 const initialConfig = Fastify({ requestTimeout: 5000 }).initialConfig45 t.assert.strictEqual(initialConfig.requestTimeout, 5000)46})47 48test('requestTimeout should 0', async (t) => {49 t.plan(1)50 51 const initialConfig = Fastify().initialConfig52 t.assert.strictEqual(initialConfig.requestTimeout, 0)53})54 