function anonymous_connect(ready) { var user_payload = { admin: false, anonymous: true, }; var socket = io.connect('http://localhost:3000', {'force new connection': true}); socket.on('connect', function() { socket.removeListener('connect', this); socket.emit('fruum:auth', { app_id: 'test', user: user_payload, }); socket.on('fruum:auth', function(payload) { expect(payload.user).toEqual(jasmine.objectContaining(user_payload)); socket.removeListener('connect', this); ready(socket); }); }); }
function bob_create(ready) { var user_payload = { id: 'bob', admin: false, anonymous: false, username: 'bob', displayname: 'bob', }; var socket = io.connect('http://localhost:3000', {'force new connection': true}); socket.on('connect', function() { socket.removeListener('connect', this); socket.emit('fruum:auth', { app_id: 'test', user: user_payload, }); socket.on('fruum:auth', function(payload) { socket.removeListener('fruum:auth', this); socket.removeListener('connect', this); socket.disconnect(); socket = null; ready(); }); }); }
function admin_connect(ready) { var user_payload = { id: '1', admin: true, anonymous: false, username: 'god', displayname: 'God', }; var socket = io.connect('http://localhost:3000', {'force new connection': true}); socket.on('connect', function() { socket.removeListener('connect', this); socket.emit('fruum:auth', { app_id: 'test', user: user_payload, }); socket.on('fruum:auth', function(payload) { expect(payload.user).toEqual(jasmine.objectContaining(user_payload)); socket.removeListener('connect', this); ready(socket); }); }); }
function user_connect(ready) { var user_payload = { id: '2', admin: false, anonymous: false, username: 'human', displayname: 'Human', }; var socket = io.connect('http://localhost:3000', {'force new connection': true}); socket.on('connect', function() { socket.removeListener('connect', this); socket.emit('fruum:auth', { app_id: 'test', user: user_payload, }); socket.on('fruum:auth', function(payload) { expect(payload.user).toEqual(jasmine.objectContaining(user_payload)); socket.removeListener('connect', this); ready(socket); }); }); }