blueprints/http-mock/files/server/mocks/__name__.js
'use strict';
module.exports = function(app) {
const express = require('express');
let <%= camelizedModuleName %>Router = express.Router();
<%= camelizedModuleName %>Router.get('/', function(req, res) {
res.send({
'<%= dasherizedModuleName %>': []
});
});
<%= camelizedModuleName %>Router.post('/', function(req, res) {
res.status(201).end();
});
<%= camelizedModuleName %>Router.get('/:id', function(req, res) {
res.send({
'<%= dasherizedModuleName %>': {
id: req.params.id
}
});
});
<%= camelizedModuleName %>Router.put('/:id', function(req, res) {
res.send({
'<%= dasherizedModuleName %>': {
id: req.params.id
}
});
});
<%= camelizedModuleName %>Router.delete('/:id', function(req, res) {
res.status(204).end();
});
// The POST and PUT call will not contain a request body
// because the body-parser is not included by default.
// To use req.body, run:
// npm install --save-dev body-parser
// After installing, you need to `use` the body-parser for
// this mock uncommenting the following line:
//
//app.use('/api/<%= decamelizedModuleName %>', require('body-parser').json());
app.use('/api/<%= decamelizedModuleName %>', <%= camelizedModuleName %>Router);
};