1
1
module . exports = function ( grunt ) {
2
2
3
- grunt . loadNpmTasks ( 'grunt-contrib-qunit ' ) ;
3
+ grunt . loadNpmTasks ( 'grunt-contrib-jasmine ' ) ;
4
4
grunt . loadNpmTasks ( 'grunt-contrib-watch' ) ;
5
+ grunt . loadNpmTasks ( 'grunt-contrib-sass' ) ;
5
6
6
7
grunt . initConfig ( {
7
- qunit : {
8
- all : [ 'test/javascripts/tests/**/*.html' ]
8
+ jasmine : {
9
+ src : [
10
+ 'js/foundation/foundation.js' ,
11
+ 'js/foundation/*.js'
12
+ ] ,
13
+ options : {
14
+ specs : 'spec/**/*Spec.js' ,
15
+ helpers : 'spec/**/*Helper.js' ,
16
+ keepRunner : true ,
17
+ styles : [ 'test/stylesheets/normalize.css' , 'test/stylesheets/foundation.css' ]
18
+ } ,
19
+
20
+ zepto : {
21
+ src : '<%= jasmine.src %>' ,
22
+ options : {
23
+ outfile : 'test/_SpecRunner_zepto.html' ,
24
+ vendor : [
25
+ 'js/vendor/custom.modernizr.js' ,
26
+ 'js/vendor/zepto.js'
27
+ ] ,
28
+ }
29
+ } ,
30
+
31
+ jquery : {
32
+ src : '<%= jasmine.src %>' ,
33
+ options : {
34
+ outfile : 'test/_SpecRunner_jquery.html' ,
35
+ vendor : [
36
+ 'js/vendor/custom.modernizr.js' ,
37
+ 'js/vendor/jquery.js'
38
+ ]
39
+ }
40
+ }
41
+ } ,
42
+ sass : {
43
+ test : {
44
+ files : {
45
+ 'test/stylesheets/normalize.css' : 'scss/normalize.scss' ,
46
+ 'test/stylesheets/foundation.css' : 'scss/foundation.scss'
47
+ }
48
+ }
9
49
} ,
10
50
watch : {
11
- all : {
51
+ css : {
52
+ files : 'scss/**/*.scss' ,
53
+ tasks : [ 'sass' ]
54
+ } ,
55
+ tests : {
12
56
files : [
13
- 'test/javascripts/tests/**/*.html' ,
14
- 'test/javascripts/tests/**/*.js' ,
15
- 'lib/assets/javascripts/foundation/*.js'
57
+ 'js/**/*.js' ,
58
+ 'spec/**/*.js'
16
59
] ,
17
- tasks : 'default ' ,
60
+ tasks : 'test ' ,
18
61
options : {
19
62
interrupt : true
20
63
}
21
64
}
22
65
}
23
66
} ) ;
24
67
25
- // Default task.
26
- grunt . registerTask ( 'default' , [ 'qunit' ] ) ;
68
+ grunt . registerTask ( 'test' , [ 'sass:test' , 'jasmine:zepto' , 'jasmine:jquery' ] ) ;
69
+
70
+ grunt . registerTask ( 'default' , [ 'test' ] ) ;
27
71
} ;
0 commit comments