UNPKG

764 BJavaScriptView Raw
1var assert = require('assert');
2
3function validateTask(task, notRunning) {
4 /*
5 pid: 8302,
6 startTime: 1433775287309,
7 running: true,
8 writable: true,
9 errors: []
10 */
11
12 assert.equal(typeof task, 'object');
13
14 assert.equal(typeof task.pid, 'number');
15 assert(task.pid > 1);
16
17 assert.equal(typeof task.startTime, 'number');
18 assert(Date.now() >= task.startTime);
19 assert(Date.now() - task.startTime < 1000);
20
21 assert.strictEqual(task.running, !notRunning);
22
23 assert.strictEqual(task.writable, !notRunning);
24
25 assert.deepEqual(task.errors, []);
26
27 if (notRunning) {
28 assert.equal(task.code, 0);
29 assert.equal(task.signal, null);
30 }
31
32 assert.strictEqual(Object.keys(task).length, notRunning ? 7 : 5);
33}
34
35module.exports = validateTask;