interaptor

1.3.1 • Public • Published

interaptor Circle CI

Intercept HTTP requests for testing purposes. Uses mitm under the hood.

Installation

$ npm install interaptor --save

Usage

const intercept = require('interaptor');
const request = require('request');
 
intercept('api.digitalocean.com')
    .get('/v2/droplets') // intercept http://api.digitalocean.com/v2/droplets only
    .set('Content-Type', 'application/json') // set Content-Type response header
    .set(200) // set response status code
    .set('woohoo') // set response body (if object, will be JSON.stringify'ed)
 
request('http://api.digitalocean.com/v2/droplets', function (err, res, body) {
    // request was not sent to api.digitalocean.com
    // request was intercepted by interaptor
    
    // res.headers['Content-Type'] === 'application/json'
    // res.statusCode === 200
    // body === 'woohoo'
});

Tests

Circle CI

$ make test

License

Interaptor is released under the MIT license.

Dependents (0)

Package Sidebar

Install

npm i interaptor

Weekly Downloads

2

Version

1.3.1

License

MIT

Last publish

Collaborators

  • vdemedes