Skip to content

Commit

Permalink
feat(auth-signup): write more tests
Browse files Browse the repository at this point in the history
  • Loading branch information
akhilome committed Oct 1, 2018
1 parent 644183e commit 514445b
Showing 1 changed file with 18 additions and 5 deletions.
23 changes: 18 additions & 5 deletions tests/routes/auth.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,22 +8,22 @@ import { seedData, populateTables } from '../seed/seed';
chai.use(chaiHttp);
chai.use(dirtyChai);

beforeEach(populateTables);

describe('POST /auth/signup', () => {
before(populateTables);

it('should signup a valid user successfully', (done) => {
chai.request(app)
.post('/api/v1/auth/signup')
.send(seedData.users.validUser)
.send(seedData.users.admin)
.end((err, res) => {
if (err) done(err);

res.status.should.eql(201);
res.body.should.be.an('object').that.has.keys(['status', 'message', 'user']);
res.body.status.should.eql('success');
res.body.user.should.have.keys(['id', 'name', 'email']);
res.body.user.name.should.eql(seedData.users.validUser.name);
res.body.user.email.should.eql(seedData.users.validUser.email);
res.body.user.name.should.eql(seedData.users.admin.name);
res.body.user.email.should.eql(seedData.users.admin.email);
done();
});
});
Expand Down Expand Up @@ -84,4 +84,17 @@ describe('POST /auth/signup', () => {
done();
});
});

it('should not signup a user if email already exists', (done) => {
chai.request(app)
.post('/api/v1/auth/signup')
.send(seedData.users.admin)
.end((err, res) => {
if (err) done(err);
res.status.should.eql(400);
res.body.status.should.eql('error');
res.body.message.should.eql('a user with that email already exists');
done();
});
});
});

0 comments on commit 514445b

Please sign in to comment.