Projektstart
This commit is contained in:
368
backend/node_modules/fastify/test/head.test.js
generated
vendored
Normal file
368
backend/node_modules/fastify/test/head.test.js
generated
vendored
Normal file
@@ -0,0 +1,368 @@
|
||||
'use strict'
|
||||
|
||||
const t = require('tap')
|
||||
const test = t.test
|
||||
const sget = require('simple-get').concat
|
||||
const fastify = require('..')()
|
||||
|
||||
const schema = {
|
||||
schema: {
|
||||
response: {
|
||||
'2xx': {
|
||||
type: 'null'
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
const querySchema = {
|
||||
schema: {
|
||||
querystring: {
|
||||
type: 'object',
|
||||
properties: {
|
||||
hello: {
|
||||
type: 'integer'
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
const paramsSchema = {
|
||||
schema: {
|
||||
params: {
|
||||
type: 'object',
|
||||
properties: {
|
||||
foo: {
|
||||
type: 'string'
|
||||
},
|
||||
test: {
|
||||
type: 'integer'
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
test('shorthand - head', t => {
|
||||
t.plan(1)
|
||||
try {
|
||||
fastify.head('/', schema, function (req, reply) {
|
||||
reply.code(200).send(null)
|
||||
})
|
||||
t.pass()
|
||||
} catch (e) {
|
||||
t.fail()
|
||||
}
|
||||
})
|
||||
|
||||
test('shorthand - custom head', t => {
|
||||
t.plan(1)
|
||||
try {
|
||||
fastify.get('/proxy/*', function (req, reply) {
|
||||
reply.code(200).send(null)
|
||||
})
|
||||
|
||||
fastify.head('/proxy/*', function (req, reply) {
|
||||
reply.headers({ 'x-foo': 'bar' })
|
||||
reply.code(200).send(null)
|
||||
})
|
||||
|
||||
t.pass()
|
||||
} catch (e) {
|
||||
t.fail()
|
||||
}
|
||||
})
|
||||
|
||||
test('shorthand - custom head with constraints', t => {
|
||||
t.plan(1)
|
||||
try {
|
||||
fastify.get('/proxy/*', { constraints: { version: '1.0.0' } }, function (req, reply) {
|
||||
reply.code(200).send(null)
|
||||
})
|
||||
|
||||
fastify.head('/proxy/*', { constraints: { version: '1.0.0' } }, function (req, reply) {
|
||||
reply.headers({ 'x-foo': 'bar' })
|
||||
reply.code(200).send(null)
|
||||
})
|
||||
|
||||
t.pass()
|
||||
} catch (e) {
|
||||
t.fail()
|
||||
}
|
||||
})
|
||||
|
||||
test('shorthand - should not reset a head route', t => {
|
||||
t.plan(1)
|
||||
try {
|
||||
fastify.get('/query1', function (req, reply) {
|
||||
reply.code(200).send(null)
|
||||
})
|
||||
|
||||
fastify.put('/query1', function (req, reply) {
|
||||
reply.code(200).send(null)
|
||||
})
|
||||
|
||||
t.pass()
|
||||
} catch (e) {
|
||||
t.fail()
|
||||
}
|
||||
})
|
||||
|
||||
test('shorthand - should override head route when setting multiple routes', t => {
|
||||
t.plan(1)
|
||||
try {
|
||||
fastify.route({
|
||||
method: 'GET',
|
||||
url: '/query2',
|
||||
handler: function (req, reply) {
|
||||
reply.headers({ 'x-foo': 'bar' })
|
||||
reply.code(200).send(null)
|
||||
}
|
||||
})
|
||||
|
||||
fastify.route({
|
||||
method: ['POST', 'PUT', 'HEAD'],
|
||||
url: '/query2',
|
||||
handler: function (req, reply) {
|
||||
reply.headers({ 'x-foo': 'bar' })
|
||||
reply.code(200).send(null)
|
||||
}
|
||||
})
|
||||
|
||||
t.pass()
|
||||
} catch (e) {
|
||||
console.log(e)
|
||||
t.fail()
|
||||
}
|
||||
})
|
||||
|
||||
test('shorthand - should override head route when setting multiple routes', t => {
|
||||
t.plan(1)
|
||||
try {
|
||||
fastify.route({
|
||||
method: ['GET'],
|
||||
url: '/query3',
|
||||
handler: function (req, reply) {
|
||||
reply.headers({ 'x-foo': 'bar' })
|
||||
reply.code(200).send(null)
|
||||
}
|
||||
})
|
||||
|
||||
fastify.route({
|
||||
method: ['POST', 'PUT', 'HEAD'],
|
||||
url: '/query3',
|
||||
handler: function (req, reply) {
|
||||
reply.headers({ 'x-foo': 'bar' })
|
||||
reply.code(200).send(null)
|
||||
}
|
||||
})
|
||||
|
||||
t.pass()
|
||||
} catch (e) {
|
||||
console.log(e)
|
||||
t.fail()
|
||||
}
|
||||
})
|
||||
|
||||
test('shorthand - should set get and head route in the same api call', t => {
|
||||
t.plan(1)
|
||||
try {
|
||||
fastify.route({
|
||||
method: ['HEAD', 'GET'],
|
||||
url: '/query4',
|
||||
handler: function (req, reply) {
|
||||
reply.headers({ 'x-foo': 'bar' })
|
||||
reply.code(200).send(null)
|
||||
}
|
||||
})
|
||||
|
||||
t.pass()
|
||||
} catch (e) {
|
||||
console.log(e)
|
||||
t.fail()
|
||||
}
|
||||
})
|
||||
|
||||
test('shorthand - head params', t => {
|
||||
t.plan(1)
|
||||
try {
|
||||
fastify.head('/params/:foo/:test', paramsSchema, function (req, reply) {
|
||||
reply.send(null)
|
||||
})
|
||||
t.pass()
|
||||
} catch (e) {
|
||||
t.fail()
|
||||
}
|
||||
})
|
||||
|
||||
test('shorthand - head, querystring schema', t => {
|
||||
t.plan(1)
|
||||
try {
|
||||
fastify.head('/query', querySchema, function (req, reply) {
|
||||
reply.code(200).send(null)
|
||||
})
|
||||
t.pass()
|
||||
} catch (e) {
|
||||
console.log(e)
|
||||
t.fail()
|
||||
}
|
||||
})
|
||||
|
||||
test('missing schema - head', t => {
|
||||
t.plan(1)
|
||||
try {
|
||||
fastify.head('/missing', function (req, reply) {
|
||||
reply.code(200).send(null)
|
||||
})
|
||||
t.pass()
|
||||
} catch (e) {
|
||||
console.log(e)
|
||||
t.fail()
|
||||
}
|
||||
})
|
||||
|
||||
fastify.listen({ port: 0 }, err => {
|
||||
t.error(err)
|
||||
t.teardown(() => { fastify.close() })
|
||||
|
||||
test('shorthand - request head', t => {
|
||||
t.plan(2)
|
||||
sget({
|
||||
method: 'HEAD',
|
||||
url: 'http://localhost:' + fastify.server.address().port
|
||||
}, (err, response) => {
|
||||
t.error(err)
|
||||
t.equal(response.statusCode, 200)
|
||||
})
|
||||
})
|
||||
|
||||
test('shorthand - request head params schema', t => {
|
||||
t.plan(2)
|
||||
sget({
|
||||
method: 'HEAD',
|
||||
url: 'http://localhost:' + fastify.server.address().port + '/params/world/123'
|
||||
}, (err, response) => {
|
||||
t.error(err)
|
||||
t.equal(response.statusCode, 200)
|
||||
})
|
||||
})
|
||||
|
||||
test('shorthand - request head params schema error', t => {
|
||||
t.plan(2)
|
||||
sget({
|
||||
method: 'HEAD',
|
||||
url: 'http://localhost:' + fastify.server.address().port + '/params/world/string'
|
||||
}, (err, response) => {
|
||||
t.error(err)
|
||||
t.equal(response.statusCode, 400)
|
||||
})
|
||||
})
|
||||
|
||||
test('shorthand - request head querystring schema', t => {
|
||||
t.plan(2)
|
||||
sget({
|
||||
method: 'HEAD',
|
||||
url: 'http://localhost:' + fastify.server.address().port + '/query?hello=123'
|
||||
}, (err, response) => {
|
||||
t.error(err)
|
||||
t.equal(response.statusCode, 200)
|
||||
})
|
||||
})
|
||||
|
||||
test('shorthand - request head querystring schema error', t => {
|
||||
t.plan(2)
|
||||
sget({
|
||||
method: 'HEAD',
|
||||
url: 'http://localhost:' + fastify.server.address().port + '/query?hello=world'
|
||||
}, (err, response) => {
|
||||
t.error(err)
|
||||
t.equal(response.statusCode, 400)
|
||||
})
|
||||
})
|
||||
|
||||
test('shorthand - request head missing schema', t => {
|
||||
t.plan(2)
|
||||
sget({
|
||||
method: 'HEAD',
|
||||
url: 'http://localhost:' + fastify.server.address().port + '/missing'
|
||||
}, (err, response) => {
|
||||
t.error(err)
|
||||
t.equal(response.statusCode, 200)
|
||||
})
|
||||
})
|
||||
|
||||
test('shorthand - request head custom head', t => {
|
||||
t.plan(3)
|
||||
sget({
|
||||
method: 'HEAD',
|
||||
url: 'http://localhost:' + fastify.server.address().port + '/proxy/test'
|
||||
}, (err, response) => {
|
||||
t.error(err)
|
||||
t.equal(response.headers['x-foo'], 'bar')
|
||||
t.equal(response.statusCode, 200)
|
||||
})
|
||||
})
|
||||
|
||||
test('shorthand - request head custom head with constraints', t => {
|
||||
t.plan(3)
|
||||
sget({
|
||||
method: 'HEAD',
|
||||
url: 'http://localhost:' + fastify.server.address().port + '/proxy/test',
|
||||
headers: {
|
||||
version: '1.0.0'
|
||||
}
|
||||
}, (err, response) => {
|
||||
t.error(err)
|
||||
t.equal(response.headers['x-foo'], 'bar')
|
||||
t.equal(response.statusCode, 200)
|
||||
})
|
||||
})
|
||||
|
||||
test('shorthand - should not reset a head route', t => {
|
||||
t.plan(2)
|
||||
sget({
|
||||
method: 'HEAD',
|
||||
url: 'http://localhost:' + fastify.server.address().port + '/query1'
|
||||
}, (err, response) => {
|
||||
t.error(err)
|
||||
t.equal(response.statusCode, 200)
|
||||
})
|
||||
})
|
||||
|
||||
test('shorthand - should override head route when setting multiple routes', t => {
|
||||
t.plan(3)
|
||||
sget({
|
||||
method: 'HEAD',
|
||||
url: 'http://localhost:' + fastify.server.address().port + '/query2'
|
||||
}, (err, response) => {
|
||||
t.error(err)
|
||||
t.equal(response.headers['x-foo'], 'bar')
|
||||
t.equal(response.statusCode, 200)
|
||||
})
|
||||
})
|
||||
|
||||
test('shorthand - should override head route when setting multiple routes', t => {
|
||||
t.plan(3)
|
||||
sget({
|
||||
method: 'HEAD',
|
||||
url: 'http://localhost:' + fastify.server.address().port + '/query3'
|
||||
}, (err, response) => {
|
||||
t.error(err)
|
||||
t.equal(response.headers['x-foo'], 'bar')
|
||||
t.equal(response.statusCode, 200)
|
||||
})
|
||||
})
|
||||
|
||||
test('shorthand - should set get and head route in the same api call', t => {
|
||||
t.plan(3)
|
||||
sget({
|
||||
method: 'HEAD',
|
||||
url: 'http://localhost:' + fastify.server.address().port + '/query4'
|
||||
}, (err, response) => {
|
||||
t.error(err)
|
||||
t.equal(response.headers['x-foo'], 'bar')
|
||||
t.equal(response.statusCode, 200)
|
||||
})
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user