Example of how to test a server using mocha chai and supertest.
var chai = require('chai');
var assert = chai.assert;
var should = chai.should();
var app = require('../jsonResponder/app.js');
var request = require('supertest')(app);
// start server here if it has not already started
if(!module.parent)
{
app.listen(80);
}
describe('JsonResponder Tests', function()
{
describe('Server Tests', function()
{
it("Passing defaultPayload.json should return competedPayload.json", function(done)
{
request.post('/').send(defaultJson).end(function(err, result)
{
assert.deepEqual(result.body, completedJson);
done();
});
});
});
});