summaryrefslogtreecommitdiff
path: root/node_modules/mongoose/support/expresso/test/serial/async.test.js
blob: c596d5ca2f7da6654b94f25041cc366efedde892 (plain)
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']);
    }
};