1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
var assert = require('assert')
, setup = 0
, order = [];
module.exports = {
setup: function(done){
++setup;
done();
},
a: function(done){
assert.equal(1, setup);
order.push('a');
setTimeout(function(){
done();
}, 500);
},
b: function(done){
assert.equal(2, setup);
order.push('b');
setTimeout(function(){
done();
}, 200);
},
c: function(done){
assert.equal(3, setup);
order.push('c');
setTimeout(function(){
done();
}, 1000);
},
d: function(){
assert.eql(order, ['a', 'b', 'c']);
}
};
|