@fastify/reply-from
Version:
forward your HTTP request to another server, for fastify
33 lines (25 loc) • 830 B
JavaScript
const { test } = require('node:test')
const Fastify = require('fastify')
const { request } = require('undici')
const From = require('..')
test('http invalid target', async (t) => {
const instance = Fastify()
t.after(() => instance.close())
instance.get('/', (_request, reply) => {
reply.from()
})
instance.register(From, {
base: 'http://abc.xyz1'
})
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'
})
})