fatsify核心功能示例测试!!!
This commit is contained in:
168
node_modules/fastify/test/use-semicolon-delimiter.test.js
generated
vendored
Normal file
168
node_modules/fastify/test/use-semicolon-delimiter.test.js
generated
vendored
Normal file
@@ -0,0 +1,168 @@
|
||||
'use strict'
|
||||
|
||||
const { test } = require('node:test')
|
||||
const Fastify = require('..')
|
||||
|
||||
test('use semicolon delimiter default false', async (t) => {
|
||||
t.plan(2)
|
||||
|
||||
const fastify = Fastify()
|
||||
|
||||
fastify.get('/1234;foo=bar', (req, reply) => {
|
||||
reply.send(req.query)
|
||||
})
|
||||
|
||||
const fastifyServer = await fastify.listen({ port: 0 })
|
||||
t.after(() => { fastify.close() })
|
||||
|
||||
const result = await fetch(fastifyServer + '/1234;foo=bar', {
|
||||
method: 'GET'
|
||||
})
|
||||
t.assert.strictEqual(result.status, 200)
|
||||
const body = await result.json()
|
||||
t.assert.deepStrictEqual(body, {})
|
||||
})
|
||||
|
||||
test('use semicolon delimiter set to true', async (t) => {
|
||||
t.plan(3)
|
||||
const fastify = Fastify({
|
||||
useSemicolonDelimiter: true
|
||||
})
|
||||
|
||||
fastify.get('/1234', (req, reply) => {
|
||||
reply.send(req.query)
|
||||
})
|
||||
|
||||
const fastifyServer = await fastify.listen({ port: 0 })
|
||||
t.after(() => { fastify.close() })
|
||||
|
||||
const result = await fetch(fastifyServer + '/1234;foo=bar')
|
||||
t.assert.ok(result.ok)
|
||||
t.assert.strictEqual(result.status, 200)
|
||||
t.assert.deepStrictEqual(await result.json(), {
|
||||
foo: 'bar'
|
||||
})
|
||||
})
|
||||
|
||||
test('use semicolon delimiter set to false', async (t) => {
|
||||
t.plan(3)
|
||||
|
||||
const fastify = Fastify({
|
||||
useSemicolonDelimiter: false
|
||||
})
|
||||
|
||||
fastify.get('/1234;foo=bar', (req, reply) => {
|
||||
reply.send(req.query)
|
||||
})
|
||||
|
||||
const fastifyServer = await fastify.listen({ port: 0 })
|
||||
t.after(() => { fastify.close() })
|
||||
|
||||
const result = await fetch(fastifyServer + '/1234;foo=bar')
|
||||
t.assert.ok(result.ok)
|
||||
t.assert.strictEqual(result.status, 200)
|
||||
t.assert.deepStrictEqual(await result.json(), {})
|
||||
})
|
||||
|
||||
test('use semicolon delimiter set to false return 404', async (t) => {
|
||||
t.plan(2)
|
||||
|
||||
const fastify = Fastify({
|
||||
useSemicolonDelimiter: false
|
||||
})
|
||||
|
||||
fastify.get('/1234', (req, reply) => {
|
||||
reply.send(req.query)
|
||||
})
|
||||
|
||||
const fastifyServer = await fastify.listen({ port: 0 })
|
||||
t.after(() => { fastify.close() })
|
||||
|
||||
const result = await fetch(fastifyServer + '/1234;foo=bar')
|
||||
t.assert.ok(!result.ok)
|
||||
t.assert.strictEqual(result.status, 404)
|
||||
})
|
||||
|
||||
test('use routerOptions semicolon delimiter default false', async t => {
|
||||
t.plan(3)
|
||||
|
||||
const fastify = Fastify()
|
||||
|
||||
fastify.get('/1234;foo=bar', (req, reply) => {
|
||||
reply.send(req.query)
|
||||
})
|
||||
|
||||
const fastifyServer = await fastify.listen({ port: 0 })
|
||||
t.after(() => { fastify.close() })
|
||||
|
||||
const result = await fetch(fastifyServer + '/1234;foo=bar')
|
||||
t.assert.ok(result.ok)
|
||||
t.assert.strictEqual(result.status, 200)
|
||||
t.assert.deepStrictEqual(await result.json(), {})
|
||||
})
|
||||
|
||||
test('use routerOptions semicolon delimiter set to true', async t => {
|
||||
t.plan(3)
|
||||
const fastify = Fastify({
|
||||
routerOptions: {
|
||||
useSemicolonDelimiter: true
|
||||
}
|
||||
})
|
||||
|
||||
fastify.get('/1234', async (req, reply) => {
|
||||
reply.send(req.query)
|
||||
})
|
||||
|
||||
const fastifyServer = await fastify.listen({ port: 0 })
|
||||
t.after(() => { fastify.close() })
|
||||
|
||||
const result = await fetch(fastifyServer + '/1234;foo=bar')
|
||||
t.assert.ok(result.ok)
|
||||
t.assert.strictEqual(result.status, 200)
|
||||
t.assert.deepStrictEqual(await result.json(), {
|
||||
foo: 'bar'
|
||||
})
|
||||
})
|
||||
|
||||
test('use routerOptions semicolon delimiter set to false', async t => {
|
||||
t.plan(3)
|
||||
|
||||
const fastify = Fastify({
|
||||
routerOptions: {
|
||||
useSemicolonDelimiter: false
|
||||
}
|
||||
})
|
||||
|
||||
fastify.get('/1234;foo=bar', (req, reply) => {
|
||||
reply.send(req.query)
|
||||
})
|
||||
|
||||
const fastifyServer = await fastify.listen({ port: 0 })
|
||||
t.after(() => { fastify.close() })
|
||||
|
||||
const result = await fetch(fastifyServer + '/1234;foo=bar')
|
||||
t.assert.ok(result.ok)
|
||||
t.assert.strictEqual(result.status, 200)
|
||||
t.assert.deepStrictEqual(await result.json(), {})
|
||||
})
|
||||
|
||||
test('use routerOptions semicolon delimiter set to false return 404', async t => {
|
||||
t.plan(2)
|
||||
|
||||
const fastify = Fastify({
|
||||
routerOptions: {
|
||||
useSemicolonDelimiter: false
|
||||
}
|
||||
})
|
||||
|
||||
fastify.get('/1234', (req, reply) => {
|
||||
reply.send(req.query)
|
||||
})
|
||||
|
||||
const fastifyServer = await fastify.listen({ port: 0 })
|
||||
t.after(() => { fastify.close() })
|
||||
|
||||
const result = await fetch(fastifyServer + '/1234;foo=bar')
|
||||
t.assert.ok(!result.ok)
|
||||
t.assert.strictEqual(result.status, 404)
|
||||
})
|
||||
Reference in New Issue
Block a user