CoolFace
Apppublic

strong-tie/inbound-calls

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
request-timeout.test.js54 linesDownload Raw Back to test
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