bot18
Version:
A high-frequency cryptocurrency trading bot by Zenbot creator @carlos8f
51 lines (45 loc) • 1.32 kB
JavaScript
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();
});
});