-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGruntfile.js
More file actions
70 lines (67 loc) · 1.77 KB
/
Gruntfile.js
File metadata and controls
70 lines (67 loc) · 1.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
module.exports = function(grunt) {
grunt.initConfig({
jasmine: {
src: ["public/javascripts/toolbar.js",
"public/javascripts/generic_box.js",
"public/javascripts/editor.js",
"public/javascripts/coding_box.js",
"public/javascripts/console.js",
"public/javascripts/console_box.js"
],
options: {
specs: "tests/**/*.js",
vendor: "public/javascripts/libs/**/*.js",
keepRunner: true
}
},
jasmine_nodejs: {
options: {
reporters: {
console: {
colors: true,
cleanStack: false,
verbose: true
},
}
},
pages: {
specs: ["spec/index_phantomjs_spec.js", "spec/index_firefox_spec.js"],
}
},
express: {
dev: {
options: {
script: 'dev.js',
port: 3000,
background: false,
debug: true
}
},
test: {
options: {
script: 'test.js',
port: 3000,
background: true
}
},
},
env : {
test : {
concat : {
PATH : {
'value': 'c:\\browsers\\',
'delimiter': ';'
}
}
}
},
});
grunt.loadNpmTasks('grunt-env');
grunt.loadNpmTasks('grunt-contrib-requirejs');
grunt.loadNpmTasks('grunt-contrib-jasmine');
grunt.loadNpmTasks('grunt-jasmine-nodejs');
grunt.loadNpmTasks('grunt-express-server');
grunt.loadNpmTasks('grunt-selenium-webdriver');
grunt.registerTask('test', ['env:test', 'express:test', 'selenium_start', 'jasmine', 'jasmine_nodejs', 'selenium_stop']);
grunt.registerTask('bdd', ['env:test', 'express:test', 'selenium_start', 'jasmine_nodejs', 'selenium_stop']);
};