From 88944d1568ea9d53dde6bbc7bf1052b1856c00c4 Mon Sep 17 00:00:00 2001 From: TJ Holowaychuk Date: Sun, 13 Jan 2013 11:00:26 -0800 Subject: [PATCH] refactor test --- test/server.js | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/test/server.js b/test/server.js index 65660ea11..b484870f3 100644 --- a/test/server.js +++ b/test/server.js @@ -54,30 +54,28 @@ describe('app', function(){ res.end('Ok'); }]; - // execute handlers one after another - var curHandler = 0; - var execHandler = function(req, res){ - if (handlers[curHandler]) - handlers[curHandler++](req, res, function(){ - execHandler(req, res); + // execute callbacks in sequence + var n = 0; + function run(req, res){ + if (handlers[n]) { + handlers[n++](req, res, function(){ + run(req, res); }); + } } // create a non-connect server - var server = http.createServer(execHandler).listen(5556, function(){ - // test it out + var server = http.createServer(run).listen(5556, function(){ http.get({ host: 'localhost', port: 5556, path: '/' }, function(res){ + var buf = ''; res.setEncoding('utf8'); - var data = ''; - res.on('data', function(chunk){ - data += chunk; - }); + res.on('data', function(s){ buf += s }); res.on('end', function(){ - data.should.eql('Ok'); + buf.should.eql('Ok'); server.close(); done(); });