Skip to content

Commit 85eeb3a

Browse files
author
Slinto
committed
Add Mocha tests
1 parent 855dec8 commit 85eeb3a

4 files changed

Lines changed: 28 additions & 8 deletions

File tree

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ Slinto DevStack is my simple automated DevStack for creating [Node.js](http://no
99
- [Jade - Template Engine](http://jade-lang.com/)
1010
- [Mongoose](http://mongoosejs.com/)
1111
- [Nodemon](http://nodemon.io/)
12+
- [Mocha - test framework](http://mochajs.org/)
1213
- CSS3 Autoprefixer
1314
- Image minifier
1415
- JSHint

gulpfile.js

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ var gulp = require('gulp'),
77
jshint = require('gulp-jshint'),
88
livereload = require('gulp-livereload'),
99
minifyCSS = require('gulp-minify-css'),
10+
mocha = require('gulp-mocha'),
1011
nib = require('nib'),
1112
nodemon = require('gulp-nodemon'),
1213
notify = require('gulp-notify'),
@@ -140,21 +141,29 @@ gulp.task('set-ulimit', shell.task([
140141
'ulimit -n 10240'
141142
]));
142143

143-
gulp.task('dev', ['stylus', 'jshint', 'deps']);
144+
gulp.task('test', function () {
145+
return gulp.src('test/**/*.js', {read: false})
146+
.pipe(mocha({
147+
reporter: 'spec'
148+
}));
149+
});
150+
151+
gulp.task('dev', ['stylus', 'jshint', 'test', 'deps']);
144152

145153
gulp.task('build', function() {
146-
runSequence('clean', 'stylus', 'minify-css', 'compile');
154+
runSequence('clean', 'stylus', 'minify-css', 'test', 'compile');
147155
});
148156

149157
gulp.task('start-server', function() {
150158
nodemon({
151159
script: 'server/app.js',
152160
watch: ['server/**/*.js']
153-
}).on('change', ['jshint']);
161+
}).on('change', ['jshint', 'test']);
154162

155163
livereload.listen();
156164
gulp.watch(['client/css/**/*.styl'], ['stylus']);
157-
gulp.watch(['client/js/**/*.js'], ['jshint', 'deps']);
165+
gulp.watch(['client/js/**/*.js'], ['jshint', 'test', 'deps']);
166+
gulp.watch(['test/**/*.js'], ['test']);
158167
gulp.watch(['build/**', 'server/views/**/*.jade']).on('change', livereload.changed);
159168
});
160169

package.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@
1515
"node": "0.10.x"
1616
},
1717
"dependencies": {
18-
"body-parser": "^1.8.0",
18+
"body-parser": "^1.9.2",
1919
"compression": "^1.0.10",
2020
"cookie-parser": "^1.3.3",
2121
"csurf": "^1.6.1",
2222
"debug": "^2.0.0",
23-
"express": "^4.8.8",
23+
"express": "^4.10.1",
2424
"express-session": "^1.7.6",
2525
"jade": "^1.6.0",
2626
"method-override": "^2.2.0",
@@ -29,15 +29,16 @@
2929
"serve-favicon": "^2.1.2"
3030
},
3131
"devDependencies": {
32-
"gulp": "^3.8.7",
32+
"gulp": "^3.8.10",
3333
"gulp-autoprefixer": "^1.0.1",
3434
"gulp-changed": "^1.0.0",
3535
"gulp-closure-compiler": "^0.2.4",
3636
"gulp-closure-deps": "^0.3.1",
3737
"gulp-imagemin": "^1.2.1",
38-
"gulp-jshint": "^1.8.4",
38+
"gulp-jshint": "^1.9.0",
3939
"gulp-livereload": "^2.1.1",
4040
"gulp-minify-css": "^0.3.8",
41+
"gulp-mocha": "^1.1.1",
4142
"gulp-nodemon": "^1.0.4",
4243
"gulp-notify": "^2.0.0",
4344
"gulp-plumber": "^0.6.5",

test/test.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
var assert = require("assert");
2+
3+
describe('Array', function(){
4+
describe('#indexOf()', function(){
5+
it('should return -1 when the value is not present', function(){
6+
assert.equal(-1, [1,2,3].indexOf(4));
7+
});
8+
});
9+
});

0 commit comments

Comments
 (0)