node-ipc/spec/support/jasmineTest/Unix/unixSocketServer.spec.js
2016-01-10 01:03:05 -08:00

51 lines
1.4 KiB
JavaScript

'use strict';
const ipc = require('../../../../node-ipc');
ipc.config.id ='testWorld';
ipc.config.retry = 1000;
ipc.config.silent=false;
describe(
'Test Cases for server: ',
function testDescribe(){
// Unix server verification //
it(
'Verify unix server detects only 1 client out of 2 clients and receives message.',
function testIt(done){
let clientCounter =0;
ipc.config.maxConnections=1;
ipc.config.networkPort='/tmp/app.testWorld';
ipc.serve(
function serverStarted(){
ipc.server.on(
'message',
function gotMessage(data,socket){
clientCounter++;
expect(data.id).toBe('unixClient');
expect(data.message).toBe('I am unix client.');
}
);
const counterTimer=2000;
setTimeout(
function testTimer(){
expect(clientCounter).toBe(1);
done();
},
counterTimer
);
}
);
ipc.server.start();
}
);
}
);