Skip to content

Commit

Permalink
Moved app to src
Browse files Browse the repository at this point in the history
  • Loading branch information
ajhool committed Mar 30, 2017
1 parent a5f817e commit 2c2ac50
Show file tree
Hide file tree
Showing 16 changed files with 48 additions and 21 deletions.
28 changes: 25 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,35 @@
"description": "Boilerplate project for a restful node backend server powered by ES6 and Express",
"main": "index.js",
"scripts": {
"build": "npm run clean && babel app -d build",
"dev": "nodemon -w src --exec \"babel-node src --presets es2015,stage-0\"",
"build": "babel src -s -D -d dist --presets es2015,stage-0",
"clean": "rm -rf build && mkdir build",
"start": "nodemon",
"start": "node dist/index.js",
"test": "NODE_ENV=test mocha --recursive --reporter spec --compilers js:babel-register tests",
"lint": "eslint app",
"test:watch": "nodemon --exec 'npm run test' tests",
"coverage": "NODE_ENV=test babel-node ./node_modules/.bin/isparta cover _mocha -- --recursive --reporter spec --compilers js:babel-register tests",
"validate": "npm run test && npm outdated --depth 0"
"validate": "npm run test && npm outdated --depth 0",
"prepareDeploy": "npm run -s build"
},
"eslintConfig": {
"extends": "eslint:recommended",
"parserOptions": {
"ecmaVersion": 7,
"sourceType": "module"
},
"env": {
"node": true
},
"rules": {
"no-console": 0,
"no-unused-vars": 1
}
},
"babel": {
"presets": [
"flow"
]
},
"engines": {
"node": ">= 6",
Expand Down Expand Up @@ -65,6 +86,7 @@
"faker": "^3.1.0",
"isparta": "^4.0.0",
"mocha": "^3.1.2",
"flow-bin": "^0.42.0",
"nodemon": "^1.11.0"
}
}
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion app/database.js → src/database.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ mongoose.Promise = global.Promise
mongoose.connect(Constants.mongo.uri)
mongoose.connection.on('error', (err) => {
throw err
});
})
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
/* @flow */

import Constants from '../config/constants'

export default function errorHandler(err, req, res, next) {
Expand Down
2 changes: 1 addition & 1 deletion app/models/post.js → src/models/post.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ const PostSchema = new Schema({
//_user: { type: Schema.Types.ObjectId, ref: 'User' },
}, {
timestamps: true,
});
})

const PostModel = mongoose.model('Post', PostSchema)

Expand Down
File renamed without changes.
File renamed without changes.
10 changes: 6 additions & 4 deletions tests/factories/post.factory.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,18 @@
import faker from 'faker';
/* @flow */

import faker from 'faker'

class PostFactory {
generateList(count, attrs = {}) {
let list = []
generateList(count : number, attrs : Object = {}) {
let list : Array<Object> = []
while(count) {
list.push(this.generate(attrs));
count--;
}
return list;
}

generate(attrs) {
generate(attrs : Object) {
return Object.assign({}, {
text: faker.lorem.sentence()
}, attrs);
Expand Down
26 changes: 14 additions & 12 deletions tests/routes/posts/post.create.spec.js
Original file line number Diff line number Diff line change
@@ -1,25 +1,27 @@
import { expect } from 'chai';
import server from '../../utils/server.mock';
import User from '../../../app/models/user';
import Post from '../../../app/models/post';
import UserFactory from '../../factories/user.factory';
import PostFactory from '../../factories/post.factory';
/* @flow */

const ENDPOINT = '/posts';
let testUser;
let testPost;
import { expect } from 'chai'
import server from '../../utils/server.mock'
import Post from '../../../app/models/post'
import PostFactory from '../../factories/post.factory'

const ENDPOINT : string = '/posts'
let testUser
let testPost

describe(`POST ${ENDPOINT}`, () => {
/*
before(() => (
User.remove({})
.then(() => Post.remove({}))
.then(() => User.create(UserFactory.generate()))
.then(u => testUser = u)
));
))
*/

beforeEach(() => {
testPost = PostFactory.generate();
});
testPost = PostFactory.generate()
})

describe('#201', () => {
it('should create a post', (done) => {
Expand Down

0 comments on commit 2c2ac50

Please sign in to comment.