Skip to content

Instantly share code, notes, and snippets.

@rkamradt
Last active August 29, 2015 14:17
Show Gist options
  • Save rkamradt/d0b97a160e3d7aeb9993 to your computer and use it in GitHub Desktop.
Save rkamradt/d0b97a160e3d7aeb9993 to your computer and use it in GitHub Desktop.
REST mocha tests
var should = require('should');
var request = require('supertest');
var express = require('express');
var bodyParser = require('body-parser');
var methodOverride = require('method-override');
var fs = require('fs');
var morgan = require('morgan');
var router = require('../server/router');
var mongoload = require('../server/mongoload');
describe('Rest API with mongo storage', function(){
var app;
before(function(done) {
app = express();
// parse application/json
app.use(bodyParser.json());
app.use(methodOverride());
app.use(morgan('dev', { format: 'dev', immediate: true }));
app.use(router());
mongoload.load(function(err) {
if(err) {
console.log('error loading data into mongo');
return done(err);
}
done();
});
});
it('should be able to find all data', function(done) {
request(app)
.get('/')
.expect(200) //Status code
// .expect('Content-Type', /json/)
.end(function(err,res) {
if (err) {
return done(err);
}
res.body.should.be.instanceOf(Object);
done();
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment