kibana/tasks/test_jest.js

34 lines
750 B
JavaScript
Raw Normal View History

2017-04-06 03:24:01 +02:00
const { resolve } = require('path');
module.exports = function (grunt) {
2017-04-06 03:24:01 +02:00
grunt.registerTask('test:jest', function () {
const done = this.async();
runJest().then(done, done);
});
2017-04-06 03:24:01 +02:00
function runJest() {
const serverCmd = {
2017-04-06 03:24:01 +02:00
cmd: 'node',
args: [
2017-04-06 03:24:01 +02:00
resolve(__dirname, '../scripts/jest.js')
],
opts: { stdio: 'inherit' }
};
return new Promise((resolve, reject) => {
grunt.util.spawn(serverCmd, (error, result, code) => {
if (error || code !== 0) {
const error = new Error(`jest exited with code ${code}`);
grunt.fail.fatal(error);
reject(error);
return;
}
grunt.log.writeln(result);
resolve();
});
});
}
};