UNPKG

bot18

Version:

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

51 lines (45 loc) 1.32 kB
describe('attach', function () { var server, port; before(function (done) { listen(function (s, p) { server = s; port = p; done(); }); }); var instance; it('attach', function (done) { instance = middler() .add(function (req, res, next) { res.writeHead(200, {'Content-Type': 'text/plain; charset=utf-8'}); res.end('hello world'); }) .attach(server); request.get('http://localhost:' + port + '/', function (err, res) { assert.ifError(err); assert.equal(res.statusCode, 200); assert.equal(res.headers['content-type'], 'text/plain; charset=utf-8'); assert.equal(res.text, 'hello world'); done(); }); }); it('detach', function (done) { server.on('request', function (req, res) { res.writeHead(404, {'Content-Type': 'text/plain'}); res.end('detached'); }); instance.detach(); request.get('http://localhost:' + port + '/', function (err, res) { assert(err); assert.equal(err.status, 404); assert.equal(res.statusCode, 404); assert.equal(res.headers['content-type'], 'text/plain'); assert.equal(res.text, 'detached'); done(); }); }); it('closes the server', function (done) { server.once('close', done); server.close(); }); });