2020-01-08 21:25:28 +00:00
|
|
|
process.env.NODE_ENV = 'test';
|
|
|
|
|
|
|
|
const chai = require('chai');
|
|
|
|
const chaiHttp = require('chai-http');
|
2020-01-13 22:47:45 +00:00
|
|
|
var knex = require('../data/db');
|
2020-01-08 21:25:28 +00:00
|
|
|
|
2020-01-13 22:47:45 +00:00
|
|
|
const server = require('../server');
|
2020-01-08 21:25:28 +00:00
|
|
|
|
|
|
|
const should = chai.should();
|
|
|
|
|
2020-01-13 22:47:45 +00:00
|
|
|
// const authSpec = require('./auth.spec');
|
2020-01-08 21:25:28 +00:00
|
|
|
|
|
|
|
chai.use(chaiHttp);
|
|
|
|
// ! to run tests from other testing modules
|
|
|
|
// import someTest from './endpoint/someTest';
|
|
|
|
|
2020-01-13 22:47:45 +00:00
|
|
|
const setupDb = () => {
|
|
|
|
beforeEach(done => {
|
|
|
|
knex.migrate.rollback(true)
|
|
|
|
.then(() => knex.migrate.latest())
|
|
|
|
.then(() => done());
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
describe('Auth Routes', function() {
|
|
|
|
setupDb();
|
|
|
|
|
|
|
|
// authSpec(chai, server)
|
|
|
|
|
|
|
|
const newUserFormData = {
|
|
|
|
'username':'newUser',
|
|
|
|
'password':'password',
|
|
|
|
'email':'user@example.com'
|
|
|
|
}
|
|
|
|
|
|
|
|
it('post to sign up should return 200 status', function(done) {
|
|
|
|
chai.request(server)
|
|
|
|
.post('/auth/signup')
|
|
|
|
.type('form')
|
|
|
|
.send(newUserFormData)
|
|
|
|
.end((err, res) => {
|
|
|
|
if (err) done(err);
|
|
|
|
res.should.status(200);
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('post to sign up should return token', done => {
|
|
|
|
chai.request(server)
|
|
|
|
.post('/auth/signup')
|
|
|
|
.type('form')
|
|
|
|
.send(newUserFormData)
|
|
|
|
.end((err, res) => {
|
|
|
|
if (err) done(err);
|
|
|
|
res.should.cookie('token');
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
})
|
|
|
|
|
2020-01-08 21:25:28 +00:00
|
|
|
describe('API Routes', function() {
|
2020-01-13 22:47:45 +00:00
|
|
|
setupDb();
|
|
|
|
|
|
|
|
it('home should return 200 status', done => {
|
|
|
|
chai.request(server)
|
|
|
|
.get('/')
|
|
|
|
.end((err,res)=> {
|
|
|
|
if(err) done(err);
|
|
|
|
res.should.status(200);
|
|
|
|
done();
|
|
|
|
})
|
|
|
|
})
|
2020-01-08 21:25:28 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
|