UNPKG

@fastify/reply-from

Version:

forward your HTTP request to another server, for fastify

34 lines (26 loc) 848 B
'use strict' const { test } = require('node:test') const Fastify = require('fastify') const { request } = require('undici') const From = require('..') test('http2 invalid target', async (t) => { const instance = Fastify() t.after(() => instance.close()) instance.get('/', (_request, reply) => { reply.from() }) instance.register(From, { base: 'http://abc.xyz1', http2: true }) await instance.listen({ port: 0 }) const result = await request(`http://localhost:${instance.server.address().port}`) t.assert.strictEqual(result.statusCode, 503) t.assert.match(result.headers['content-type'], /application\/json/) t.assert.deepStrictEqual(await result.body.json(), { statusCode: 503, code: 'FST_REPLY_FROM_SERVICE_UNAVAILABLE', error: 'Service Unavailable', message: 'Service Unavailable' }) })