tests: flow control with after

This commit is contained in:
Douglas Christopher Wilson
2014-05-18 16:33:11 -04:00
parent 98d17e2293
commit 23ff74bb3f
2 changed files with 6 additions and 3 deletions

View File

@@ -67,6 +67,7 @@
"debug": "0.8.1"
},
"devDependencies": {
"after": "0.8.1",
"coveralls": "2.10.0",
"istanbul": "0.2.10",
"mocha": "~1.18.2",

View File

@@ -1,4 +1,5 @@
var after = require('after');
var express = require('../')
, Router = express.Router
, methods = require('methods')
@@ -241,12 +242,13 @@ describe('Router', function(){
describe('parallel requests', function() {
it('should not mix requests', function(done) {
var count = 2;
var req1 = { url: '/foo/50/bar', method: 'get' };
var req2 = { url: '/foo/10/bar', method: 'get' };
var router = new Router();
var sub = new Router();
done = after(2, done);
sub.get('/bar', function(req, res, next) {
next();
});
@@ -264,14 +266,14 @@ describe('Router', function(){
assert.ifError(err);
assert.equal(req1.ms, 50);
assert.equal(req1.originalUrl, '/foo/50/bar');
if (!--count) done();
done();
});
router.handle(req2, {}, function(err) {
assert.ifError(err);
assert.equal(req2.ms, 10);
assert.equal(req2.originalUrl, '/foo/10/bar');
if (!--count) done();
done();
});
});
});