Advertisement
Guest User

Untitled

a guest
Mar 12th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. 'use strict';
  2.  
  3. var request = require('supertest');
  4. var jsdom = require('jsdom');
  5. var app = require('../../app');
  6.  
  7. describe('account middleware', () => {
  8.  
  9. var server;
  10.  
  11. before(() => {
  12. // initializing server
  13. server = app({
  14. port: (process.env.PORT || 5000),
  15. });
  16. });
  17.  
  18. after(() => {
  19. server.close();
  20. });
  21.  
  22. describe('#POST /signup', () => {
  23.  
  24. let token;
  25. let cookies;
  26.  
  27. beforeEach((done) => {
  28. request(server)
  29. .get('/signup')
  30. .end((er, resp) => {
  31. // getting cookies
  32. cookies = resp.headers['set-cookie'];
  33. // extracting token
  34. jsdom.env(resp.text, (err, window) => {
  35. token = window.document.getElementsByName('_csrf')[0].value;
  36. done();
  37. });
  38. });
  39. });
  40.  
  41. it('should sign up a new user', (done) => {
  42. // act & assert
  43. request(server)
  44. .post('/signup')
  45. .type('form')
  46. .set('Cookie', cookies)
  47. .send({
  48. _csrf: token,
  49. email: 'admin@domain.com',
  50. username: 'admin',
  51. password: '123'
  52. })
  53. .expect(200, done);
  54. });
  55.  
  56. });
  57.  
  58. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement