Add tests for user sign up

This commit is contained in:
Adrian Obelmejias
2016-02-15 17:42:21 -05:00
parent 943b62dc76
commit 697c001075
+29 -5
View File
@@ -1,15 +1,39 @@
import app from '../config/server'
import supertest from 'supertest'
import { expect, should } from 'chai'
should()
const request = supertest.agent(app.listen())
const context = {}
describe('Users', () => {
describe('GET /users', () => {
it('should respond with 200', (done) => {
describe('POST /users', () => {
it('should reject signup when data is incomplete', (done) => {
request
.get('/users')
.expect(200)
.expect({}, done)
.post('/users')
.set('Accept', 'application/json')
.send({ username: 'supercoolname' })
.expect(422, done)
})
it('should sign up', (done) => {
request
.post('/users')
.set('Accept', 'application/json')
.send({ user: { username: 'supercoolname', password: 'supersecretpassword' } })
.expect(200, (err, res) => {
if (err) { return done(err) }
res.body.user.should.have.property('username')
res.body.user.username.should.equal('supercoolname')
expect(res.body.user.password).to.not.exist
expect(res.body.user.salt).to.not.exist
context.user = res.body.user
context.token = res.body.token
done()
})
})
})
})