5977ac9215fe1ec8dfd07ac9342fd5a89a72b521
[platform/framework/web/crosswalk-tizen.git] /
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 })