Mock window.fetch requests to ease unit testing
npm install fetch-reply-with

Simplifies unit tests by intercepting fetch requests and returning mocked responses.
``bash`
npm install --save-dev fetch-reply-with
`jsfetch
require('fetch-reply-with'); // <- is now globally available
// intercept GET http://orcascan.com and reply with...
fetch('http://orcascan.com', {
// regular fetch option
method: 'GET',
// add reply for this fetch
replyWith: {
status: 200,
body: 'Barcode Scanner app',
headers: {
'Content-Type': 'text/html'
},
delay: 500 // miliseconds to wait before responding (default = 0)
}
});
// execute fetch request
fetch('http://orcascan.com').then(function(res){
return res.text();
})
.then(function(text){
// text === Barcode Scanner app`
});
Couple of things to note:
* Requests not setup with replyWith are executed as normalreplyWith
* A can be modified by redefining the replyWith
The project includes unit tests, to run the tests:
1. Checkout git clone https://github.com/john-doherty/fetch-reply-withcd fetch-reply-with
2. Navigate into project folder npm install
3. Install dependencies npm test
4. Run the tests
1. Fork it!
2. Create your feature branch: git checkout -b my-new-featuregit commit -m 'Add some feature'
3. Commit your changes: git push origin my-new-feature`
4. Push to the branch:
5. Submit a pull request :)
If you find this useful please star the repo, it helps us prioritize fixes :raised_hands:
For change-log, check releases.
Licensed under MIT License © John Doherty