# middleware-tester

> Test your middleware with fake requests

Latest version **0.7.0** (published 2018-11-29) · MIT license · 0 weekly downloads

## Install

```sh
npm install middleware-tester
pnpm add middleware-tester
yarn add middleware-tester
bun add middleware-tester
```

## Health

**Score 25/100 (F)** — status: abandoned.

Positive: has types; no vulnerabilities; high quality score.

Warnings: low downloads; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.7.0 |
| Published | 2018-11-29 |
| First published | 2013-08-21 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | CommonJS |
| Dependencies | 7 |
| Unpacked size | 76.6 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | spion |
| Maintainers | goldsmith, spion |
| Keywords | test, middleware, fake, requests |

## Links

- npm: https://www.npmjs.com/package/middleware-tester
- npm.io page: https://npm.io/package/middleware-tester

## Dependencies (7)

- [bl](https://npm.io/package/bl.md) ^2.1.2
- [bluebird](https://npm.io/package/bluebird.md) ^2.7.1
- [through2](https://npm.io/package/through2.md) ^0.4.1
- [blue-tape](https://npm.io/package/blue-tape.md) ^0.1.6
- [duplexer2](https://npm.io/package/duplexer2.md) 0.0.1
- [querystring](https://npm.io/package/querystring.md) ^0.2.0
- [stream-browserify](https://npm.io/package/stream-browserify.md) ~0.1.3

## Alternatives

- [duck](https://npm.io/package/duck.md) — 4.2M weekly downloads
- [ava](https://npm.io/package/ava.md) — 560.2K weekly downloads
- [storybook-addon-module-mock](https://npm.io/package/storybook-addon-module-mock.md) — 71.7K weekly downloads
- [vest](https://npm.io/package/vest.md) — 50.1K weekly downloads
- [@ethereum-waffle/mock-contract](https://npm.io/package/@ethereum-waffle/mock-contract.md) — 40.0K weekly downloads

## Recent versions

- 0.7.0 (latest) — 2018-11-29
- 0.6.2 — 2018-10-02
- 0.6.1 — 2018-10-02
- 0.6.0 — 2018-03-27
- 0.5.4 — 2017-09-05
- 0.5.3 — 2017-09-04
- 0.5.2 — 2017-09-04
- 0.5.1 — 2016-12-29
- 0.5.0 — 2016-12-29
- 0.4.2 — 2015-05-22
- 0.4.1 — 2015-05-22
- 0.4.0 — 2015-05-22
- 0.3.4 — 2015-01-15
- 0.3.3 — 2014-07-15
- 0.3.2 — 2014-07-11
- … 13 more at https://npm.io/package/middleware-tester/versions

## README

# middleware tester

Test your middleware with fake requests.

# example

Example using tap and flask-router-plus:


```js
var mwtest = require('middleware-tester');
var t = require('blue-tape');
var router = require('flask-router-plus')();

router.get('/get', function(req, res) {
    res.answer(200, req.query);
});

router.post('/post', function(req, res) {
    res.answer(200, req.body);
});

var tester = mwtest(router.route);

t.test('get', function(t) {
    return tester.getJSON('/get', {a: 1, b:2}).then(res) {
        t.equals(res.body.a, 1);
        t.equals(res.body.b, 2);
    });
});


t.test('post', function(t) {
    return tester.postJSON('/post', {a: 1, b:2}).then(function(res) {
        t.equals(res.body.a, 1);
        t.equals(res.body.b, 2);
    });
});
```

# api

TODO

---
_Source: https://npm.io/package/middleware-tester · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
