Archived
2

implemented first tests and basic functionality

This commit is contained in:
VLE2FE
2020-04-22 17:24:15 +02:00
parent e92a9d93c2
commit f23b65d3d8
17 changed files with 451 additions and 49 deletions

View File

@ -1,19 +1,58 @@
import supertest from 'supertest';
import should from 'should/as-function';
import db from '../db';
let server = supertest.agent('http://localhost:3000');
describe('/', () => {
let server;
describe('Testing /', () => {
it('returns the message object', done => {
server
before(done => {
process.env.port = '2999';
db.connect('test', done);
});
beforeEach(done => {
delete require.cache[require.resolve('../index')]; // prevent loading from cache
server = require('../index');
db.drop(err => { // reset database
if (err) return done(err);
db.loadJson(require('../test/db.json'), done);
});
});
afterEach(done => {
server.close(done);
});
it('returns the root message', done => {
supertest(server)
.get('/')
.expect('Content-type', /json/)
.expect(200)
.end(function(err, res) {
should(res.statusCode).equal(200);
.expect(200, (err, res) => {
should(res.body).be.eql({message: 'API server up and running!'});
done();
});
});
});
describe('Testing unknown routes', () => {
let server;
before(done => {
db.connect('test', done);
});
beforeEach(done => {
delete require.cache[require.resolve('../index')]; // prevent loading from cache
server = require('../index');
db.drop(err => { // reset database
if (err) return done(err);
db.loadJson(require('../test/db.json'), done);
});
});
afterEach(done => {
server.close(done);
});
it('returns a 404 message', done => {
supertest(server)
.get('/unknownroute')
.expect(404);
done();
});
});