From 3dc900b72568e932552af80cea4cb85ebc4d8569 Mon Sep 17 00:00:00 2001 From: Weston Platter Date: Mon, 24 Feb 2014 23:15:55 -0700 Subject: [PATCH] bring in basic controller testing. NOTE: changes solve Mongo Session issue, Error: Error setting TTL index on collection : sessions at /Users/weston/git/hackathon-starter/node_modules/connect-mongo/lib/connect-mongo.js:161:23 at /Users/weston/git/hackathon-starter/node_modules/mongoose/node_modules/mongodb/lib/mongodb/db.js:1404:28 at /Users/weston/git/hackathon-starter/node_modules/mongoose/node_modules/mongodb/lib/mongodb/db.js:1542:30 at /Users/weston/git/hackathon-starter/node_modules/mongoose/node_modules/mongodb/lib/mongodb/cursor.js:159:22 at commandHandler (/Users/weston/git/hackathon-starter/node_modules/mongoose/node_modules/mongodb/lib/mongodb/cursor.js:678:48) at /Users/weston/git/hackathon-starter/node_modules/mongoose/node_modules/mongodb/lib/mongodb/db.js:1806:9 --- app.js | 5 +++-- package.json | 5 +++-- tests/controllers/user_specs.js | 16 ++++++++++++++++ 3 files changed, 22 insertions(+), 4 deletions(-) create mode 100644 tests/controllers/user_specs.js diff --git a/app.js b/app.js index 633ba4e461..e6f9a52e70 100755 --- a/app.js +++ b/app.js @@ -34,12 +34,13 @@ var passportConf = require('./config/passport'); */ var app = express(); +module.exports = app; /** * Mongoose configuration. */ -mongoose.connect(secrets.db); +mongoose.connect(secrets.url); mongoose.connection.on('error', function() { console.error('✗ MongoDB Connection Error. Please make sure MongoDB is running.'); }); @@ -71,7 +72,7 @@ app.use(express.methodOverride()); app.use(express.session({ secret: secrets.sessionSecret, store: new MongoStore({ - db: mongoose.connection.db, + url: secrets.url, auto_reconnect: true }) })); diff --git a/package.json b/package.json index e1140c83ab..700401b108 100755 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "hackathon-starter", "version": "0.0.0", "scripts": { - "start": "node app.js", + "start": "node app.js", "test": "mocha tests/**/*.js" }, "dependencies": { @@ -42,6 +42,7 @@ }, "devDependencies": { "chai": "~1.9.0", - "mocha": "~1.17.1" + "mocha": "~1.17.1", + "supertest": "~0.9.0" } } diff --git a/tests/controllers/user_specs.js b/tests/controllers/user_specs.js new file mode 100644 index 0000000000..f6e09fe516 --- /dev/null +++ b/tests/controllers/user_specs.js @@ -0,0 +1,16 @@ +process.env.NODE_ENV = 'test'; + +var request = require('supertest') + , express = require('express') + , mocha = require('mocha') + , app = require('../../app.js'); + +describe('GET /', function(){ + it('should return HTTP 200', function(done){ + request(app) + .get('/') + .expect(200, done); + }); +}); + +