/js/lib/Socket.IO-node/support/expresso/test/serial/async.test.js
JavaScript | 39 lines | 33 code | 6 blank | 0 comment | 0 complexity | 90532286c86a1148caddce42cfd3762d MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.1, MPL-2.0-no-copyleft-exception, BSD-3-Clause
- 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']);
- }
- };