All files / src/routes index.js

100% Statements 11/11
100% Branches 0/0
100% Functions 2/2
100% Lines 11/11
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28    1x 1x 1x 1x   1x   34x 12x             34x     34x     34x 64x      
'use strict';
 
const express = require('express');
const cors = require('cors');
const path = require('path');
const MockCtrl = require('../controllers/MockCtrl');
 
module.exports = function({Configuration, Logger, app}) {
  // Configuration middlewares
  for (let middleware of Configuration.get('middlewares')) {
    app.use(middleware({
      configuration: Configuration,
      logger: Logger,
    }));
  }
 
  // Cross-domain management
  app.use(cors());
 
  // Public route
  app.use(express.static(path.join(__dirname, '../../public')));
 
  // Mocks route
  app.use(function(req, res) {
    new MockCtrl({Configuration, Logger}).buildResponse(req, res);
  });
};