Advertisement
Guest User

Untitled

a guest
Jul 21st, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. describe('User: Routes', () => {
  2.  
  3.   describe('POST /auth/signup', () => {
  4.  
  5.     it('should create user if the form is valid', (done) => {
  6.       const data = {
  7.         name: 'Max',
  8.         email: 'maxfarseer@gmail.com',
  9.         password: 'secret',
  10.       }
  11.       request(app)
  12.         .post('/auth/signup')
  13.         .send(data)
  14.         .expect(200)
  15.         .end((err, res) => { //eslint-disable-line no-unused-vars
  16.           should.not.exist(err)
  17.           User.find((err, users) => {
  18.             users.length.should.equal(1)
  19.             const u = users[0]
  20.             u.name.should.equal(data.name)
  21.             u.email.should.equal(data.email)
  22.             should.exist(u.passwordHash)
  23.             done()
  24.           })
  25.         })
  26.     })
  27.  
  28.     it('should send errors array, if the form is invalid', (done) => {
  29.       const data = {
  30.         name: '',
  31.         email: 'maxfarseer@',
  32.         password: 'sec', //less than 4
  33.       }
  34.       request(app)
  35.         .post('/auth/signup')
  36.         .send(data)
  37.         .expect(400)
  38.         .end((err, res) => {
  39.           should.not.exist(err)
  40.           res.body.errors.should.be.an.Array()
  41.           res.body.errors.should.have.length(2)
  42.           done()
  43.         })
  44.     })
  45.  
  46.   })
  47. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement