UNPKG

fastify

Version:

Fast and low overhead web framework, for Node.js

52 lines (44 loc) 990 B
'use strict' const t = require('tap') const test = t.test const request = require('request') const fastify = require('..')() const schema = { out: { type: 'object', properties: { hello: { type: 'string' } } } } fastify.get('/', schema, function (req, reply) { reply.send({ hello: 'world' }) }) fastify.listen(0, err => { t.error(err) fastify.server.unref() test('404 on unsupported method', t => { t.plan(2) request({ method: 'PUT', uri: 'http://localhost:' + fastify.server.address().port, json: {} }, (err, response, body) => { t.error(err) t.strictEqual(response.statusCode, 404) }) }) test('404 on unsupported route', t => { t.plan(2) request({ method: 'GET', uri: 'http://localhost:' + fastify.server.address().port + '/notSupported', json: {} }, (err, response, body) => { t.error(err) t.strictEqual(response.statusCode, 404) }) }) })