Node 7 |
![Build Status](https://camo.githubusercontent.com/9d9d158eea5c335ed82413f02ecf85aa38f0916a4b9baae702ae6b104838fbcd/68747470733a2f2f7472617669732d63692e6f72672f726f6f6b327061776e2f7375706572746573742d6c696768742e7376673f6272616e63683d6d6173746572) |
Node 8 |
![Build Status](https://camo.githubusercontent.com/9d9d158eea5c335ed82413f02ecf85aa38f0916a4b9baae702ae6b104838fbcd/68747470733a2f2f7472617669732d63692e6f72672f726f6f6b327061776e2f7375706572746573742d6c696768742e7376673f6272616e63683d6d6173746572) |
Node 9 |
![Build Status](https://camo.githubusercontent.com/9d9d158eea5c335ed82413f02ecf85aa38f0916a4b9baae702ae6b104838fbcd/68747470733a2f2f7472617669732d63692e6f72672f726f6f6b327061776e2f7375706572746573742d6c696768742e7376673f6272616e63683d6d6173746572) |
Node 10 |
![Build Status](https://camo.githubusercontent.com/9d9d158eea5c335ed82413f02ecf85aa38f0916a4b9baae702ae6b104838fbcd/68747470733a2f2f7472617669732d63692e6f72672f726f6f6b327061776e2f7375706572746573742d6c696768742e7376673f6272616e63683d6d6173746572) |
Node 11 |
![Build Status](https://camo.githubusercontent.com/9d9d158eea5c335ed82413f02ecf85aa38f0916a4b9baae702ae6b104838fbcd/68747470733a2f2f7472617669732d63692e6f72672f726f6f6b327061776e2f7375706572746573742d6c696768742e7376673f6272616e63683d6d6173746572) |
Node 12 |
![Build Status](https://camo.githubusercontent.com/9d9d158eea5c335ed82413f02ecf85aa38f0916a4b9baae702ae6b104838fbcd/68747470733a2f2f7472617669732d63692e6f72672f726f6f6b327061776e2f7375706572746573742d6c696768742e7376673f6272616e63683d6d6173746572) |
Node 13 |
![Build Status](https://camo.githubusercontent.com/9d9d158eea5c335ed82413f02ecf85aa38f0916a4b9baae702ae6b104838fbcd/68747470733a2f2f7472617669732d63692e6f72672f726f6f6b327061776e2f7375706572746573742d6c696768742e7376673f6272616e63683d6d6173746572) |
|
|
Code Coverage |
![Coverage Status](https://camo.githubusercontent.com/5478f6e86016751a422c213346ab246ea98857e99922c3e4267ad99f69f6e280/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f726f6f6b327061776e2f7375706572746573742d6c696768742f62616467652e7376673f6272616e63683d6d6173746572) |
supertest-light is
- an ultra-minimalist take on supertest
- much smaller
- and removes idiosyncratic aspects such as
expect
const request = require("supertest-light");
const assert = require("assert");
const app = require("express")();
app.get("/user/:username/messages", (req, res, next) => {
assert.equal(req.headers["user-agent"], "Supertest-Light");
return res.end(`Hello ${req.params.username}!`);
});
request(app)
.set("User-Agent", "Supertest-Light")
.get("/user/bart/messages")
.then(res => {
assert.equal(res.text, "Hello bart!");
});
const request = require("supertest-light");
const express = require("express");
const assert = require("assert");
const app = express();
app.post("/user/:userId/messages", express.json(), (req, res, next) => {
return res.end(`doubled: ${req.body.num * 2}`);
});
request(app)
.post("/user/a1234/messages?language=en", { num: 34 })
.then(res => {
assert.equal(
res.text,
"doubled: 68",
"postData received and text is property assigned to response"
);
});