Skip to content

Commit ea8a30b

Browse files
committed
Setup seperate test and development envs
1 parent c80dfe2 commit ea8a30b

File tree

4 files changed

+15
-3
lines changed

4 files changed

+15
-3
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"main": "index.js",
66
"scripts": {
77
"start": "node server/server.js",
8-
"test": "mocha server/**/*.test.js",
8+
"test": "export NODE_ENV=test || SET \"NODE_ENV=test\" && mocha server/**/*.test.js",
99
"test-watch": "nodemon --exec 'npm test'"
1010
},
1111
"engines": {

server/config/config.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
let env = process.env.NODE_ENV || 'development';
2+
3+
4+
if (env === 'development') {
5+
process.env.PORT = 3000;
6+
process.env.MONGODB_URI = 'mongodb://localhost:27017/TodoApp';
7+
} else if (env === 'test') {
8+
process.env.PORT = 3000;
9+
process.env.MONGODB_URI = 'mongodb://localhost:27017/TodoAppTest';
10+
}

server/db/mongoose.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
let mongoose = require('mongoose');
22

33
mongoose.Promise = global.Promise;
4-
mongoose.connect(process.env.MONGODB_URI || 'mongodb://localhost:27017/TodoApp');
4+
mongoose.connect(process.env.MONGODB_URI);
55

66
module.exports = {mongoose};
77

server/server.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
require('./config/config');
2+
13
const _ = require('lodash');
24
const express = require('express');
35
const bodyParser = require('body-parser');
@@ -8,7 +10,7 @@ let {Todo} = require('./models/todo');
810
let {User} = require('./models/user');
911

1012
let app = express();
11-
const port = process.env.PORT || 3000
13+
const port = process.env.PORT;
1214

1315
app.use(bodyParser.json());
1416

0 commit comments

Comments
 (0)