Skip to content

vadimdemedes/interaptor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Intercept HTTP requests for testing purposes.

Resources

Code of conduct

Stars

Watchers

Forks

Packages

No packages published