UNPKG

@fastify/sensible

Version:

Defaults for Fastify that everyone can agree on

55 lines (45 loc) 993 B
'use strict' const { test } = require('tap') const Fastify = require('fastify') const Sensible = require('../index') test('request.forwarded API', t => { t.plan(3) const fastify = Fastify() fastify.register(Sensible) fastify.get('/', (req, reply) => { reply.send(req.forwarded()) }) fastify.inject({ method: 'GET', url: '/', headers: { 'x-forwarded-for': '10.0.0.2, 10.0.0.1' } }, (err, res) => { t.error(err) t.equal(res.statusCode, 200) t.same( JSON.parse(res.payload), ['127.0.0.1', '10.0.0.1', '10.0.0.2'] ) }) }) test('request.forwarded API (without header)', t => { t.plan(3) const fastify = Fastify() fastify.register(Sensible) fastify.get('/', (req, reply) => { reply.send(req.forwarded()) }) fastify.inject({ method: 'GET', url: '/' }, (err, res) => { t.error(err) t.equal(res.statusCode, 200) t.same( JSON.parse(res.payload), ['127.0.0.1'] ) }) })