adkt
2/5/2018 - 9:39 PM

Server testing template

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();
  			});
  		});
  		
  });
  
});