~jonas-drange/online-services-common-js/navbar-autocomplete

« back to all changes in this revision

Viewing changes to Gruntfile.js

  • Committer: Stephen Stewart
  • Date: 2014-03-08 00:49:54 UTC
  • mfrom: (23.1.4 mocha-testing-framework)
  • Revision ID: stephen.stewart@canonical.com-20140308004954-h8tm1zrfc333c329
mergeĀ lp:~stephen-stewart/online-services-common-js/mocha-testing-framework

Show diffs side-by-side

added added

removed removed

Lines of Context:
52
52
                onevar:       true,
53
53
                passfail:     false,
54
54
                plusplus:     false,
 
55
                predef: [
 
56
                    "after",
 
57
                    "afterEach",
 
58
                    "assert",
 
59
                    "before",
 
60
                    "beforeEach",
 
61
                    "d3",
 
62
                    "describe",
 
63
                    "escape",
 
64
                    "expect",
 
65
                    "GlobalConfig",
 
66
                    "jsyaml",
 
67
                    "consoleManager",
 
68
                    "it",
 
69
                    "saveAs"
 
70
                ],
55
71
                proto:        false,
56
72
                regexdash:    false,
57
73
                regexp:       false,
99
115
                    'jshint:pre',
100
116
                    'modules',
101
117
                    'shifter',
102
 
                    'grover'
 
118
                    'mocha'
103
119
                ],
104
120
                options: {
105
121
                    spawn: false
109
125
                files: ['src/**/js/templates/*.html'],
110
126
                tasks: [
111
127
                    'yui_template',
112
 
                    'grover'
 
128
                    'mocha'
113
129
                ],
114
130
                options: {
115
131
                    spawn: false
116
132
                }
117
133
            },
118
134
            tests: {
119
 
                files: ['src/**/tests/unit/**/.{html,js}'],
120
 
                tasks: ['grover'],
 
135
                files: ['src/**/tests/unit/**.{html,js}'],
 
136
                tasks: ['mocha'],
121
137
                options: {
122
138
                    spawn: false
123
139
                }
133
149
            }
134
150
        },
135
151
 
 
152
        mocha: {
 
153
            test: {
 
154
                src: ['src/**/tests/unit/*.html', '!src/**/tests/unit/*-yui.html']
 
155
            }
 
156
        },
 
157
 
136
158
        grover: {
137
159
            unit: {
138
 
                src: ['./src/**/tests/unit/*.html']
 
160
                src: ['src/**/tests/unit/*-yui.html']
139
161
            }
140
162
        },
141
163
 
142
164
        modules: {
143
165
            // online services modules
144
166
            os: {
145
 
                src: ['./src/**/build.json'],
146
 
                dest: './build/config.js'
 
167
                src: ['src/**/build.json'],
 
168
                dest: 'build/config.js'
147
169
            }
148
170
        },
149
171
 
189
211
        grunt.config('shifter.options.modules', [module]);
190
212
        grunt.config('shifter.options.silent', false);
191
213
 
192
 
        // grover
193
 
        grunt.config('grover.unit.src', './src/' + module + '/tests/unit/*.html');
 
214
        // mocha
 
215
        grunt.config('mocha.test.src', './src/' + module + '/tests/unit/*.html');
194
216
 
195
217
    });
196
218
 
200
222
    grunt.loadNpmTasks('grunt-contrib-compress');
201
223
    grunt.loadNpmTasks('grunt-contrib-connect');
202
224
    grunt.loadNpmTasks('grunt-yui-template-compile');
 
225
    grunt.loadNpmTasks('grunt-mocha');
203
226
 
204
227
    grunt.registerTask('default', 'build');
205
228
    grunt.registerTask('build', ['clean', 'yui_template', 'shifter', 'modules', 'jshint:post']);
206
229
    grunt.registerTask('release', ['build', 'compress']);
207
 
    grunt.registerTask('test', ['build', 'grover']);
 
230
    grunt.registerTask('test', ['build', 'grover', 'mocha']);
208
231
 
209
232
    grunt.registerTask('shifter', 'Build YUI modules with Shifter', function() {
210
233
        var done = this.async(),