UNPKG

micdrop

Version:

MicroService baseline using Express

60 lines (48 loc) 1.27 kB
const mocha = require('mocha'); const chai = require('chai'); const chaiHttp = require('chai-http'); const server = require('../server'); const describe = mocha.describe; const it = mocha.it; const assert = chai.assert; chai.use(chaiHttp); const URI = '/person/'; const BASE = { FirstName: 'First', LastName: 'Last', BirthDate: '01/01/1970' }; let deleteEntry = (id) => { chai.request(server) .delete(URI + id) .end( (err, res) => { assert.isNull(err); }); }; describe('HTTP service middleware', () => { let ids; it('should set expected CORS headers', (done) => { chai.request(server) .post(URI) .send(BASE) .end( (err, res) => { assert.isNull(err); assert.equal(res.statusCode, 200); assert.equal(res.headers['access-control-allow-origin'], '*'); deleteEntry(res.headers.location); done(); }); }); it('should set expected sample headers', (done) => { chai.request(server) .post(URI) .send(BASE) .end( (err, res) => { assert.isNull(err); assert.equal(res.statusCode, 200); assert.equal(res.headers['sample-header'], 'some value'); deleteEntry(res.headers.location); done(); }); }); });