UNPKG

tcpnet

Version:

Creates TCP connections between nodes without configuration

45 lines (34 loc) 932 B
var tcpnet = require('../../tcpnet.js'); var test = require('tap').test; var service = tcpnet('test-service'); service.listen(); test('got listening event', function (t) { service.once('listening', function () { var addr = service.address(); t.type(addr.port, 'number'); t.type(addr.addresses, 'object'); t.type(addr.addresses[0], 'string'); t.end(); }); }); test('can close without connections', function (t) { service.close(function () { t.equal(service.connections.length, 0); t.end(); }); }); test('can close without listen', function (t) { service = tcpnet('test-service'); service.close(function () { t.equal(service.connections.length, 0); t.end(); }); }); test('can close fast after listen', function (t) { service = tcpnet('test-service'); service.listen(); service.close(function () { t.equal(service.connections.length, 0); t.end(); }); });