Dieses Repository beinhaltet HTML- und Javascript Code zur einer NotizenWebApp auf Basis von Web Storage. Zudem sind Mocha/Chai Tests im Browser enthalten. https://meinenotizen.netlify.app/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

middleware.js 1.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. var request = require('supertest');
  2. var path = require('path');
  3. var liveServer1 = require('..').start({
  4. root: path.join(__dirname, 'data'),
  5. port: 0,
  6. open: false,
  7. middleware: [
  8. function setStatus(req, res, next) {
  9. res.statusCode = 201;
  10. next();
  11. }
  12. ]
  13. });
  14. var liveServer2 = require('..').start({
  15. root: path.join(__dirname, 'data'),
  16. port: 0,
  17. open: false,
  18. middleware: [ "example" ]
  19. });
  20. var liveServer3 = require('..').start({
  21. root: path.join(__dirname, 'data'),
  22. port: 0,
  23. open: false,
  24. middleware: [ path.join(__dirname, 'data', 'middleware.js') ]
  25. });
  26. describe('middleware tests', function() {
  27. it("should respond with middleware function's status code", function(done) {
  28. request(liveServer1)
  29. .get('/')
  30. .expect(201, done);
  31. });
  32. it("should respond with built-in middleware's status code", function(done) {
  33. request(liveServer2)
  34. .get('/')
  35. .expect(202, done);
  36. });
  37. it("should respond with external middleware's status code", function(done) {
  38. request(liveServer3)
  39. .get('/')
  40. .expect(203, done);
  41. });
  42. });