Skip to content
This repository has been archived by the owner on Jul 18, 2018. It is now read-only.

tehwalris/socket-io-mocks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

socket-io-mocks

Build Status

Basic mocks for socket.io using sinon.

Server:

var serverFactory = require('socket-io-mocks').server;
//Creates a fresh Server class. The return value is equavalent to require('socket.io').
var Server = serverFactory();
let io = new Server() /*this is a sinon spy*/, handler = sinon.spy();
io.on('connection', handler);
let socket = io._connect(); //See socket mock below
expect(handler.calledWith(socket)).to.be.true;

Client:

var Client = require('socket-io-mocks').client; //Equivalent to require('socket.io-client')
let socket = new Client('testUrl');
expect(Client.calledWith('testUrl')).to.be.true; //it's a sinon spy
expect(socket).to.equal(Client._socket); //See socket mock below

Socket:

var Socket = require('socket-io-mocks').socket;
let socket = new Socket();
socket.on('test', function (prop) {console.log('Walruses are ' + prop);});
socket._handlers.test('awesome'); //Prints: Walruses are awesome

For a few more small things, see the tests.