response-injection
v0.0.0
Published
response injection for network access test using service worker
Maintainers
Readme
Response Injection
description
inject custom Response to XHR from Service Worker.
POF of mocking networks access from browser in testing.
how to use
Injector(
// response mock data
{
'/success': {
head: {
status: 200,
statusText: 'OK',
headers: {
'Content-Type': 'application/json'
}
},
body: {
id: 200,
name: 'jxck',
mail: '[email protected]'
}
},
'/fail': {
head: {
status: 404,
statusText: 'Not Found',
headers: {
'Content-Type': 'application/json'
}
},
body: {
message: 'user not found'
}
}
},
// option
{
ignore: ['/', '/test.js', '/main.js'], // ignore injection (default [])
scope: '.' // scope for register worker (default '/')
}
).then(
// write test as usual
function test() {
console.log('start test');
get('/success').then(function(res) {
console.assert(res.id, 200);
}).catch(function(err) {
console.assert(false);
});
get('/fail').then(function(res) {
console.assert(false);
}).catch(function(err) {
console.assert(err.message, 'user not found');
});
// etc
}
).catch(console.error.bind(console));TODO
- write test
- write more readme
License
The MIT License (MIT) Copyright (c) 2013 Jxck
