ember-cli/ember-cli

View on GitHub
blueprints/http-mock/files/server/mocks/__name__.js

Summary

Maintainability
A
0 mins
Test Coverage
'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);
};