@@ -177,11 +177,39 @@ gulp.task('html', ['html:replace'], function () {
177177
178178
179179
180+ // Karma
181+ // ============
182+ var testFiles = [
183+ config . build + '/vendor/**/*.js' ,
184+ config . build + '/+(app|common)/**/*.js' ,
185+ config . mocks ,
186+ config . paths . tests
187+ ] ;
188+
189+ gulp . task ( 'test:run' , [ 'vendor:assets' ] , function ( ) {
190+ // Be sure to return the stream
191+ return gulp . src ( testFiles )
192+ . pipe ( plugins . karma ( {
193+ configFile : 'karma.conf.js' ,
194+ action : 'run'
195+ } ) ) ;
196+ } ) ;
197+
198+ gulp . task ( 'test:watch' , [ 'vendor:assets' ] , function ( ) {
199+ gulp . src ( testFiles )
200+ . pipe ( plugins . karma ( {
201+ configFile : 'karma.conf.js' ,
202+ action : 'watch'
203+ } ) ) ;
204+ } ) ;
205+
206+
207+
180208// Set up Watch
181209// ============
182210
183211// Add files to Watch
184- gulp . task ( 'watch' , [ 'styles:sass' , 'scripts:lint' , 'scripts:html2js' , 'assets:img' , 'vendor:js' , 'vendor:assets' , 'html:inject' ] , function ( ) {
212+ gulp . task ( 'watch' , [ 'styles:sass' , 'scripts:lint' , 'scripts:html2js' , 'assets:img' , 'vendor:js' , 'vendor:assets' , 'test:watch' , ' html:inject'] , function ( ) {
185213 require ( './server.js' ) ( server ) ;
186214
187215 // watch for JS changes
@@ -253,7 +281,7 @@ gulp.task('clean', function () {
253281// ===============
254282
255283gulp . task ( 'build' , [ 'clean' ] , function ( ) {
256- gulp . start ( 'styles:sass' , 'scripts:lint' , 'scripts:html2js' , 'vendor:js' , 'vendor:assets' , 'assets:img' , 'html:inject' ) ;
284+ gulp . start ( 'styles:sass' , 'scripts:lint' , 'scripts:html2js' , 'vendor:js' , 'vendor:assets' , 'test:run' , ' assets:img', 'html:inject' ) ;
257285} ) ;
258286
259287gulp . task ( 'compile' , [ 'build' ] , function ( ) {
0 commit comments