express.get.cookies.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. let Express = require('express')
  2. let request = require('../index');
  3. let assert = require('assert');
  4. var cookieParser = require('cookie-parser')
  5. const app = Express();
  6. const port = 3005;
  7. let server;
  8. describe('/GET-Cookies', function() {
  9. before(function() {
  10. server = app.listen(port, () => {
  11. ''
  12. console.log("Test are running on port : " + port);
  13. app.use(cookieParser())
  14. app.get("/", function(req, res) {
  15. res.append('Content-Type', 'text/html');
  16. res.append('authorization', req.headers.authorization || "");
  17. res.send(req.query)
  18. })
  19. app.get('/cookies', function(req, res) {
  20. res.cookie('john', 'doe')
  21. res.cookie('human', 'true')
  22. res.send('')
  23. })
  24. app.get('/cookies-redirect', function(req, res) {
  25. res.redirect('/cookies')
  26. })
  27. });
  28. });
  29. describe('/cookies', function() {
  30. it("should send me back the cookies", function(done) {
  31. request.request({ url: "http://localhost:3005/cookies",
  32. method: 'GET',
  33. Cookies: { john: "doe", human: true },
  34. }
  35. , function(err, data, status, headers) {
  36. assert.deepEqual(headers['set-cookie'], [ 'john=doe; Path=/', 'human=true; Path=/' ]);
  37. assert.equal(200, status);
  38. done();
  39. });
  40. });
  41. });
  42. after(function() {
  43. server.close();
  44. });
  45. });