UNPKG

bot18

Version:

A high-frequency cryptocurrency trading bot by Zenbot creator @carlos8f

59 lines (57 loc) 1.55 kB
describe('dupe2', function () { var server, port; before(function (done) { listen(function (s, p) { server = s; port = p; done(); }); }); var ran = []; function mw1 (req, res, next) { assert.deepEqual(req.params, {}); res.ran.push('mw1'); res.writeHead(200, {'Content-Type': 'application/json'}); res.write(JSON.stringify(res.ran)); res.end(); }; function mw2 (req, res, next) { assert.deepEqual(req.params, {id: '123'}); res.ran.push('mw2'); next(); }; function mw3 (req, res, next) { assert.deepEqual(req.params, {id: '123'}); res.ran.push('mw3'); next(); }; it('server', function (done) { middler(server) .add(function (req, res, next) { res.ran = []; next(); }) .post('/user/reset-password', [mw1]) .post('/user/:id', mw2, mw3) .add(function (req, res) { res.writeHead(200, {'Content-Type': 'application/json'}); res.write(JSON.stringify(res.ran)); res.end(); }) done(); }); it('user/reset-password', function (done) { request.post('http://localhost:' + port + '/user/reset-password', function (err, res) { assert.equal(res.statusCode, 200); assert.deepEqual(res.body, ['mw1']); done(); }); }); it('user/:id', function (done) { request.post('http://localhost:' + port + '/user/123', function (err, res) { assert.equal(res.statusCode, 200); assert.deepEqual(res.body, ['mw2', 'mw3']); done(); }); }); });