2014-09-04 00:15:58 +02:00
|
|
|
var _ = require('lodash');
|
2014-02-11 00:09:04 +01:00
|
|
|
module.exports = function (grunt) {
|
2015-09-11 01:44:56 +02:00
|
|
|
grunt.registerTask('test:server', [ 'esvm:test', 'simplemocha:all', 'esvm_shutdown:test' ]);
|
2015-08-18 23:51:31 +02:00
|
|
|
grunt.registerTask('test:browser', [ 'run:testServer', 'karma:unit' ]);
|
2015-08-25 02:10:21 +02:00
|
|
|
grunt.registerTask('test:coverage', [ 'run:testCoverageServer', 'karma:coverage' ]);
|
2015-08-18 23:51:31 +02:00
|
|
|
|
|
|
|
grunt.registerTask('test:quick', [
|
|
|
|
'test:server',
|
2015-09-09 17:12:45 +02:00
|
|
|
'test:ui',
|
2015-08-18 23:51:31 +02:00
|
|
|
'test:browser'
|
|
|
|
]);
|
|
|
|
|
|
|
|
grunt.registerTask('test:dev', [
|
|
|
|
'run:devTestServer',
|
2015-08-19 00:36:00 +02:00
|
|
|
'karma:dev'
|
2015-08-18 23:51:31 +02:00
|
|
|
]);
|
|
|
|
|
2015-09-02 21:07:20 +02:00
|
|
|
grunt.registerTask('test:ui', [
|
2015-09-02 21:28:35 +02:00
|
|
|
'esvm:ui',
|
2015-09-02 21:56:07 +02:00
|
|
|
'run:testUIServer',
|
2015-09-15 23:26:04 +02:00
|
|
|
'downloadSelenium',
|
|
|
|
'run:seleniumServer',
|
2015-09-17 16:56:02 +02:00
|
|
|
'intern:dev',
|
|
|
|
'esvm_shutdown:ui',
|
|
|
|
'stop:seleniumServer',
|
|
|
|
'stop:testUIServer'
|
2015-09-02 21:07:20 +02:00
|
|
|
]);
|
|
|
|
|
2015-09-11 21:08:35 +02:00
|
|
|
grunt.registerTask('test:ui:server', [
|
|
|
|
'esvm:ui',
|
|
|
|
'run:testUIServer',
|
2015-09-15 23:26:04 +02:00
|
|
|
'downloadSelenium',
|
|
|
|
'run:devSeleniumServer:keepalive'
|
2015-09-11 21:08:35 +02:00
|
|
|
]);
|
|
|
|
|
|
|
|
grunt.registerTask('test:ui:runner', [
|
|
|
|
'intern:dev'
|
|
|
|
]);
|
|
|
|
|
2015-08-18 23:51:31 +02:00
|
|
|
grunt.registerTask('test', function (subTask) {
|
|
|
|
if (subTask) grunt.fail.fatal(`invalid task "test:${subTask}"`);
|
|
|
|
|
2015-07-28 02:13:45 +02:00
|
|
|
grunt.task.run(_.compact([
|
2015-08-19 22:13:16 +02:00
|
|
|
!grunt.option('quick') && 'eslint:source',
|
|
|
|
'test:quick'
|
2015-07-28 02:13:45 +02:00
|
|
|
]));
|
2014-09-20 00:41:25 +02:00
|
|
|
});
|
|
|
|
|
2015-08-18 23:51:31 +02:00
|
|
|
grunt.registerTask('quick-test', ['test:quick']); // historical alias
|
2014-02-24 23:14:31 +01:00
|
|
|
};
|