const expect = require('expect'); const io = require('socket.io-client'); const socketUrl = 'localhost:8080'; let userOne = { id: 123, name: 'Bernie Lomax', room: 'Weekend room' }; let userTwo = { id: 234, name: 'Larry Wilson', room: 'Weekend room' }; let userThree = { id: 345, name: 'Richard Parker', room: 'Day off room' }; describe('ChatSocket', () => { it('should broadcast when user joined', done => { let firstUser = io.connect(socketUrl); let secondUser = io.connect(socketUrl); console.log(secondUser); firstUser.on('connect', data => { firstUser.emit('join', { userOne }); secondUser.on('connect', dataTwo => { secondUser.emit('join', { userTwo }); firstUser.on('join', name => { expect(name).toBe(userTwo.name); firstUser.disconnect(); secondUser.disconnect(); done() }); }); }); }); });