Skip to content
This repository was archived by the owner on Sep 9, 2021. It is now read-only.

Commit 51d423d

Browse files
committed
adds es2015 to es5 transpiling and adds test coverage reporting
using babel for the transpiling and istanbul/isparta for the coverage
1 parent 467777e commit 51d423d

File tree

5 files changed

+38
-14
lines changed

5 files changed

+38
-14
lines changed

.babelrc

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"presets": ["es2015"]
3+
}

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ coverage
1919
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
2020
.grunt
2121

22+
/build
2223
# node-waf configuration
2324
.lock-wscript
2425

.istanbul.yml

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
instrumentation:
2+
root: src
3+
include-all-sources: true
4+
es-modules: false
5+
reporting:
6+
print: summary
7+
reports:
8+
- lcov
9+
- html
10+
dir: ./build/coverage
11+
watermarks:
12+
statements: [70, 90]
13+
lines: [70, 90]
14+
functions: [70, 90]
15+
branches: [70, 90]

package.json

+9-5
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,26 @@
33
"version": "0.0.0",
44
"private": true,
55
"scripts": {
6-
"start": "node --use_strict ./bin/server",
7-
"test": "node_modules/.bin/mocha ./src/test"
6+
"start": "babel-node bin/server",
7+
"test": "mocha --compilers js:babel-register src/test/**/*-test.js",
8+
"cover": "babel-node node_modules/.bin/isparta cover _mocha -- --reporter dot src/test/**/*-test.js",
9+
"clean": "rm -rf ./build"
810
},
911
"dependencies": {
1012
"body-parser": "~1.13.2",
1113
"cookie-parser": "~1.3.5",
1214
"debug": "~2.2.0",
1315
"express": "~4.13.1",
14-
"hbs": "~3.1.0",
1516
"morgan": "~1.6.1",
16-
"request": "^2.72.0",
17-
"serve-favicon": "~2.3.0"
17+
"request": "^2.72.0"
1818
},
1919
"devDependencies": {
2020
"babel-cli": "^6.7.5",
21+
"babel-preset-es2015": "^6.6.0",
22+
"babel-register": "^6.7.2",
2123
"chai": "^3.5.0",
24+
"isparta": "^4.0.0",
25+
"istanbul": "^0.4.3",
2226
"mocha": "^2.4.5",
2327
"sinon": "^1.17.3"
2428
}

src/test/index/index-impl-test.js

+10-9
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
1-
var expect = require('chai').expect;
2-
var sinon = require('sinon');
1+
let expect = require('chai').expect;
2+
let sinon = require('sinon');
33

4-
var indexImpl = require('../../main/index/index-impl');
5-
var info = require('../../main/index/info');
4+
let indexImpl = require('../../main/index/index-impl');
5+
let info = require('../../main/index/info');
66

7-
describe('Index implementation', function() {
7+
describe('Index implementation', () => {
88

9-
describe('GET request', function () {
9+
describe('GET request', () => {
1010

11-
it('should send info object to json method', function () {
12-
var req,res,spy;
11+
it('should send info object to json method', () => {
12+
let req = {};
13+
let res = {};
14+
let spy;
1315

14-
req = res = {};
1516
spy = res.json = sinon.spy();
1617

1718
indexImpl.get(req, res);

0 commit comments

Comments
 (0)