const chaiHttp = require('chai-http'); const chai = require('chai'); let assert = chai.assert; const server = require('../server'); chai.use(chaiHttp); suite('Functional Tests', function() { test('Convert a valid input such as 10L: GET request to /api/convert.', () => { chai .request(server) .get('/api/convert') .query({ input: '10L' }) .end((err, res) => { assert.equal(res.body.initNum, 10) assert.equal(res.body.initUnit, 'L') }) }) test('Convert an invalid input such as 32g: GET request to /api/convert.', () => { chai .request(server) .get('/api/convert') .query({ input: '32g' }) .end((err, res) => { assert.equal(res.body, 'invalid unit') }) }) test('Convert an invalid number such as 3/7.2/4kg: GET request to /api/convert', () => { chai .request(server) .get('/api/convert') .query({ input: '3/7.2/4kg' }) .end((err, res) => { assert.equal(res.body, 'invalid number') }) }) test('Convert an invalid number AND unit such as 3/7.2/4kilomegagram: GET request to /api/convert.', () => { chai .request(server) .get('/api/convert') .query({ input: '3/7.2/4kilomegagram' }) .end((err, res) => { assert.equal(res.body, 'invalid number and unit') }) }) test('Convert with no number such as kg: GET request to /api/convert.', () => { chai .request(server) .get('/api/convert') .query({ input: 'kg' }) .end((err, res) => { assert.equal(res.body.initNum, 1) }) }) });