node-go/packages/play-node-go/server/test/auth.login.spec.js

64 lines
1.5 KiB
JavaScript
Raw Normal View History

const authSignupSpec = (chai, knex, server) => {
const newUserFormData = {
'username':'newUser',
'password':'password',
2020-01-16 04:04:55 +00:00
'confirmPassword':'password',
'email':'user@example.com'
}
const loginFormData = {
'username':'newUser',
'password':'password'
}
it('post to /login with non-registered user should return status 401 with bad creds err', done => {
chai.request(server)
.post('/auth/login')
.type('form')
.send(newUserFormData)
.end((err, res) => {
if (err) done(err);
res.should.status(401);
2020-01-18 08:18:51 +00:00
res.body.errors.should.equal('bad credentials');
done();
});
})
it('post to /login with non-registered user should return status 401 with bad creds err', done => {
chai.request(server)
.post('/auth/login')
.type('form')
.send(newUserFormData)
.end((err, res) => {
if (err) done(err);
res.should.status(401);
2020-01-18 08:18:51 +00:00
res.body.errors.should.equal('bad credentials');
done();
})
})
it('post to /login with registered user should return cookie', done => {
chai.request(server)
.post('/auth/signup')
.type('form')
.send(newUserFormData)
.end((err, res) => {
if (err) done(err);
chai.request(server)
.post('/auth/login')
.type('form')
.send(loginFormData)
.end((err, res) => {
if(err) done(err);
res.should.status(200);
res.should.cookie('token');
done();
})
})
})
}
module.exports = authSignupSpec;