README
fetch-reply-with
Simplifies unit tests by intercepting window.fetch requests and returning mocked responses.
Install
npm install --save-dev fetch-reply-with
Usage
require('fetch-reply-with'); // <- fetch is now globally available within the node environment
//
// setup URL intercepts and mock responses
//
// intercept GET http://www.orcascan.com
fetch('http://www.orcascan.com', {
// regular fetch option
method: 'GET',
// add reply for this fetch
replyWith: {
status: 200,
body: 'Bulk Barcode Scanning app',
headers: {
'Content-Type': 'text/html'
}
}
});
// typical fetch request
fetch('http://www.orcascan.com').then(function(res){
// gets mocked response
return res.text();
})
.then(function(text){
// text now equals Bulk Barcode Scanning app
});
Requests that are not intercepted are executed as normal.
Unit Tests
The project includes unit tests, to run the tests:
- Checkout
git clone https://github.com/john-doherty/fetch-reply-with
- Navigate into project folder
cd fetch-reply-with
- Install dependencies
npm install
- Run the tests
npm test
Contributing
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :)
Star the repo
If you find this useful please star the repo, it helps us prioritize fixes :raised_hands:
History
For change-log, check releases.
License
Licensed under MIT License © John Doherty