@@ -234,17 +234,30 @@ module.exports = function (grunt) {
234234 } ) ;
235235 } ) ;
236236
237+ grunt . task . registerTask ( 'server' , 'Starting the server' , function ( ) {
238+ // Get the callback
239+ var done = this . async ( ) ;
240+
241+ var path = require ( 'path' ) ;
242+ var app = require ( path . resolve ( './config/lib/app' ) ) ;
243+ var server = app . start ( function ( ) {
244+ done ( ) ;
245+ } ) ;
246+
247+ } ) ;
248+
249+
250+
237251 // Lint CSS and JavaScript files.
238252 grunt . registerTask ( 'lint' , [ 'sass' , 'less' , 'jshint' , 'csslint' ] ) ;
239253
240254 // Lint project files and minify them into two production files.
241255 grunt . registerTask ( 'build' , [ 'env:dev' , 'lint' , 'ngAnnotate' , 'uglify' , 'cssmin' ] ) ;
242256
243257 // Run the project tests
244- grunt . registerTask ( 'test' , [ 'env:test' , 'lint' , 'mkdir:upload' , 'copy:localConfig' , 'mongoose' , 'mochaTest' , 'karma:unit' ] ) ;
245- grunt . registerTask ( 'test:server' , [ 'env:test' , 'lint' , 'mongoose' , 'mochaTest' ] ) ;
246- grunt . registerTask ( 'test:client' , [ 'env:test' , 'lint' , 'mongoose' , 'karma:unit' ] ) ;
247-
258+ grunt . registerTask ( 'test' , [ 'env:test' , 'lint' , 'mkdir:upload' , 'copy:localConfig' , 'server' , 'mochaTest' , 'karma:unit' ] ) ;
259+ grunt . registerTask ( 'test:server' , [ 'env:test' , 'lint' , 'server' , 'mochaTest' ] ) ;
260+ grunt . registerTask ( 'test:client' , [ 'env:test' , 'lint' , 'server' , 'karma:unit' ] ) ;
248261 // Run the project in development mode
249262 grunt . registerTask ( 'default' , [ 'env:dev' , 'lint' , 'mkdir:upload' , 'copy:localConfig' , 'concurrent:default' ] ) ;
250263
0 commit comments