Licence
BSD-3-Clause
Version
4.0.7
Deps
2
Size
13 kB
Vulns
3
Weekly
0
DeprecatedThis package is deprecated

Injects a fake HTTP request/response into a node HTTP server for simulating server logic, writing tests, or debugging. Does not use a socket connection so can be run against an inactive server (server not in listen mode).
Lead Maintainer: Matt Harrison
Example
// Load modules
const Http = require('http');
const Shot = require('shot');
// Declare internals
const internals = {};
internals.main = async function () {
const dispatch = function (req, res) {
const reply = 'Hello World';
res.writeHead(200, { 'Content-Type': 'text/plain', 'Content-Length': reply.length });
res.end(reply);
};
const server = Http.createServer(dispatch);
const res = await Shot.inject(dispatch, { method: 'get', url: '/' });
console.log(res.payload);
};
internals.main();
Note how server.listen is never called.
API
See the API Reference
