Guest User

Untitled

a guest
Nov 28th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  1. //Required node modules
  2. var express = require('express'),
  3. app = express(),
  4. printError = require('.././errorHandler'),
  5. purchasesRouter = require('./PurchasesController'),
  6. plisRouter = require('./PLISController');
  7.  
  8. //Create Routes
  9. app.use('/api/purchases', purchasesRouter);
  10. app.use('/api/plis', plisRouter);
  11.  
  12. //Catch-all route
  13. app.get("/*", function(req, res) {res.status(404).send('Not found')});
  14.  
  15. module.exports = app;
  16.  
  17. //Required node modules
  18. var env = require('dotenv').config();
  19.  
  20. //Configure the database connection
  21. var dbConfig = {
  22. domain: process.env.DOMAIN,
  23. server: process.env.DB_SERVER,
  24. database: process.env.DATABASE,
  25. user: process.env.DB_USER,
  26. password: process.env.DB_USER_PASSWORD
  27. };
  28.  
  29. module.exports.dbConfig = dbConfig;
  30.  
  31. //Required modules
  32. var express = require('express'),
  33. purchasesRouter = express.Router(),
  34. printError = require('../errorHandler.js'),
  35. sql = require('mssql'),
  36. db = require('./db.js'),
  37. bodyParser = require('body-parser');
  38.  
  39. //Body Parser Middleware
  40. purchasesRouter.use(bodyParser.urlencoded({ extended: true }));
  41. purchasesRouter.use(bodyParser.json({ type: 'application/json' }));
  42.  
  43. function lookupPurchases(req, res, next) {
  44. try {
  45. sql.connect(db.dbConfig, function (err) {
  46. if (err) {
  47. console.log("Error connecting to database :- " + err);
  48. sql.close();
  49. }
  50. else {
  51. var request = new sql.Request();
  52. var sqlQuery = 'SELECT * FROM Purchases WHERE PreviousID IS NULL';
  53. request.query(sqlQuery, function(err, result) {
  54. if (err) {
  55. console.error(err);
  56. res.statusCode = 400;
  57. return res.json({
  58. errors: ['Failed to query database.']
  59. });
  60. } else {
  61. res.statusCode = 200;
  62. sql.close();
  63. return res.send(result);
  64. }; //end else
  65. }); //end request.query
  66. }; //end else
  67. }); //end sql.connect
  68. } catch (error) {
  69. printError(error);
  70. sql.close();
  71. }; //end catch
  72. }
  73. purchasesRouter.get("/", lookupPurchases, function(req, res) {
  74. res.send(req.Purchases);
  75. sql.close();
  76. });
  77. module.exports = purchasesRouter;
  78.  
  79. var express = require('express'),
  80. app = express(),
  81. app = require('./app'),
  82. env = require('dotenv').config();
  83.  
  84. var server = app.listen(process.env.PORT || 8080, function () {
  85. var port = server.address().port;
  86. console.log("App now running on port", port);
  87. });
  88.  
  89. module.exports = app;
  90.  
  91. var chai = require('chai'),
  92. chaiHttp = require('chai-http'),
  93. expect = chai.expect,
  94. server = require('../server/server'),
  95. should = chai.should();
  96.  
  97. chai.use(chaiHttp);
  98.  
  99. // Purchases API Route test suite
  100. describe('Purchases', function() {
  101. it('should list current Purchases on /api/purchases GET', function(done) {
  102. chai.request(server)
  103. .get('/api/purchases')
  104. .end(function(err, res){
  105. expect(res).to.have.status(200);
  106. done();
  107. });
  108. });
  109. });
Add Comment
Please, Sign In to add comment