This commit is contained in:
heiye111
2025-09-20 21:06:53 +08:00
commit c74f28caa7
2539 changed files with 365006 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
'use strict'
const { test } = require('node:test')
const FindMyWay = require('../..')
test('A route supports host constraints under http2 protocol', t => {
t.plan(3)
const findMyWay = FindMyWay()
findMyWay.on('GET', '/', {}, (req, res) => {
t.assert.assert.fail()
})
findMyWay.on('GET', '/', { constraints: { host: 'fastify.io' } }, (req, res) => {
t.assert.equal(req.headers[':authority'], 'fastify.io')
})
findMyWay.on('GET', '/', { constraints: { host: /.+\.de/ } }, (req, res) => {
t.assert.ok(req.headers[':authority'].endsWith('.de'))
})
findMyWay.lookup({
method: 'GET',
url: '/',
headers: {
':authority': 'fastify.io'
}
})
findMyWay.lookup({
method: 'GET',
url: '/',
headers: {
':authority': 'fastify.de'
}
})
findMyWay.lookup({
method: 'GET',
url: '/',
headers: {
':authority': 'find-my-way.de'
}
})
})