Pretty simple mocks for the CRUD and REST API.
npm i superagent-mocker
var request = require('superagent');
var mock = require('superagent-mocker')(request);
mock.get('/topics/:id', function(req) {
var id = req.params.id;
return { id: req.params.id, content: 'Hello World!' };
});
request
.get('/topics/1')
.end(function(err, data) {
console.log(data); // { id: 1, content: 'Hello World' }
})
;
mock.post('/topics/:id', function(req) {
return {
id: req.params.id,
content: req.body.content
};
});
request
.post('/topics/5', { content: 'Hello world' })
.end(function(err, data) {
console.log(data); // { id: 5, content: 'Hello world' }
})
;
mock.put()
and mock.del()
methods works as well.
Sadly, but request.send()
doesn't work :( Sorry
MIT © Shuvalov Anton