1 |
|
2 |
|
3 |
|
4 |
|
5 | 'use strict'
|
6 |
|
7 | const runTasks = require('../lib/run_tasks.js')
|
8 | const injectmock = require('injectmock')
|
9 | const assert = require('assert')
|
10 |
|
11 | describe('run-tasks', () => {
|
12 | before((done) => {
|
13 | done()
|
14 | })
|
15 |
|
16 | after((done) => {
|
17 | injectmock.restoreAll()
|
18 | done()
|
19 | })
|
20 |
|
21 | it('Run tasks', (done) => {
|
22 | runTasks('Test task', [], false).then(() => {
|
23 | runTasks.rerun().then(() => {
|
24 | done()
|
25 | })
|
26 | })
|
27 | })
|
28 |
|
29 | it('Run tasks with error', (done) => {
|
30 | injectmock(console, 'error', injectmock.noop)
|
31 | runTasks('Test task to fail', [
|
32 | function (callback) {
|
33 | callback(new Error('something wrong!'))
|
34 | }
|
35 | ], false)
|
36 | .then(() => {
|
37 | done()
|
38 | })
|
39 | .catch((err) => {
|
40 | assert.ok(!!err)
|
41 | done()
|
42 | })
|
43 | })
|
44 | })
|
45 |
|
46 |
|