syncsocket
Version:
Synchronized messaging application framework server
22 lines (17 loc) • 638 B
JavaScript
var expect = require('chai').expect;
var sinon = require('sinon');
var Emitter = require('events').EventEmitter;
var Client = require('./client');
describe('Client', function () {
let stubSocket = new Emitter();
it('should call handle message', function () {
let mockServer = {
handleMessage: sinon.spy()
};
let client = new Client(mockServer, stubSocket);
let message = { topic: "fake" };
stubSocket.emit("message", message);
sinon.assert.calledOnce(mockServer.handleMessage);
sinon.assert.calledWith(mockServer.handleMessage, message, client);
});
});