Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'use strict';
- var request = require('supertest');
- var jsdom = require('jsdom');
- var app = require('../../app');
- describe('account middleware', () => {
- var server;
- before(() => {
- // initializing server
- server = app({
- port: (process.env.PORT || 5000),
- });
- });
- after(() => {
- server.close();
- });
- describe('#POST /signup', () => {
- let token;
- let cookies;
- beforeEach((done) => {
- request(server)
- .get('/signup')
- .end((er, resp) => {
- // getting cookies
- cookies = resp.headers['set-cookie'];
- // extracting token
- jsdom.env(resp.text, (err, window) => {
- token = window.document.getElementsByName('_csrf')[0].value;
- done();
- });
- });
- });
- it('should sign up a new user', (done) => {
- // act & assert
- request(server)
- .post('/signup')
- .type('form')
- .set('Cookie', cookies)
- .send({
- _csrf: token,
- email: 'admin@domain.com',
- username: 'admin',
- password: '123'
- })
- .expect(200, done);
- });
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement