1.3.1 • Published 9 years ago

interaptor v1.3.1

Weekly downloads
7
License
MIT
Repository
github
Last release
9 years ago

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.