DO288-apps/books/tests/app_test.js

41 lines
999 B
JavaScript

const chai = require('chai');
const chaiHTTP = require('chai-http');
const server = require('../server');
const { expect } = chai;
chai.use(chaiHTTP);
reqServer = process.env.HTTP_TEST_SERVER || server;
describe('Books App routes test', () => {
it('GET to / should return 200', (done) => {
chai.request(reqServer)
.get('/')
.end((err, res) => {
expect(res).to.have.status(200);
expect(res.text).to.include('Welcome');
done();
});
});
it('GET to /books should return 200', (done) => {
chai.request(reqServer)
.get('/books')
.end((err, res) => {
expect(res).to.have.status(200);
expect(res.text).to.include('ULYSSES');
done();
});
});
it('GET to /authors should return 200', (done) => {
chai.request(reqServer)
.get('/author')
.end((err, res) => {
expect(res).to.have.status(200);
expect(res.text).to.include('James_Joyce');
done();
});
});
});