1 | var parallel = require('../')
|
2 | var test = require('tape')
|
3 |
|
4 | test('functions run in parallel', function (t) {
|
5 | t.plan(4)
|
6 |
|
7 | var tasks = {
|
8 | one: function (cb) {
|
9 | t.pass('cb 1')
|
10 | cb(null)
|
11 | },
|
12 | two: function (cb) {
|
13 | t.pass('cb 2')
|
14 | cb(null)
|
15 | },
|
16 | three: function (cb) {
|
17 | t.pass('cb 3')
|
18 | cb(null)
|
19 | }
|
20 | }
|
21 |
|
22 | parallel(tasks, function (err) {
|
23 | t.error(err)
|
24 | })
|
25 | })
|
26 |
|
27 | test('functions that return results', function (t) {
|
28 | t.plan(4)
|
29 |
|
30 | var tasks = {
|
31 | one: function (cb) {
|
32 | t.pass('cb 1')
|
33 | cb(null, 1)
|
34 | },
|
35 | two: function (cb) {
|
36 | t.pass('cb 2')
|
37 | cb(null, 2)
|
38 | }
|
39 | }
|
40 |
|
41 | parallel(tasks, function (err, results) {
|
42 | t.error(err)
|
43 | t.deepEqual(results, { one: 1, two: 2 })
|
44 | })
|
45 | })
|