daily-protocol
Version:
daily - The protocol encoder and decoder for network communcation
54 lines (44 loc) • 1.32 kB
JavaScript
var test = require('tap').test;
var async = require('async');
var setup = require('../setup.js')();
var dailyProtocol = require('../../daily-protocol.js');
setup.open();
test('close on client', function (t) {
setup.pair(function (err, server, client) {
t.equal(err, null);
server = dailyProtocol.Server(server);
client = dailyProtocol.Client(client);
async.parallel({
clientEnd: client.once.bind(client, 'end'),
clientClose: client.once.bind(client, 'close'),
serverEnd: server.once.bind(server, 'end'),
serverClose: server.once.bind(server, 'close')
}, function (err) {
t.ifError(err);
t.end();
});
client.resume();
server.resume();
client.end();
});
});
test('close on server', function (t) {
setup.pair(function (err, server, client) {
t.equal(err, null);
server = dailyProtocol.Server(server);
client = dailyProtocol.Client(client);
async.parallel({
clientEnd: client.once.bind(client, 'end'),
clientClose: client.once.bind(client, 'close'),
serverEnd: server.once.bind(server, 'end'),
serverClose: server.once.bind(server, 'close')
}, function (err) {
t.ifError(err);
t.end();
});
client.resume();
server.resume();
server.end();
});
});
setup.close();