2014-11-07 12:38:12 -05:00
|
|
|
chai = require("chai")
|
|
|
|
expect = chai.expect
|
|
|
|
|
|
|
|
RealTimeClient = require "./helpers/RealTimeClient"
|
|
|
|
|
|
|
|
describe "Session", ->
|
|
|
|
describe "with an established session", ->
|
2014-11-13 06:48:49 -05:00
|
|
|
before (done) ->
|
2014-11-10 06:27:08 -05:00
|
|
|
@user_id = "mock-user-id"
|
2014-11-07 12:38:12 -05:00
|
|
|
RealTimeClient.setSession {
|
|
|
|
user: { _id: @user_id }
|
|
|
|
}, (error) =>
|
|
|
|
throw error if error?
|
|
|
|
@client = RealTimeClient.connect()
|
2019-05-30 05:58:05 -04:00
|
|
|
return done()
|
|
|
|
return null
|
|
|
|
|
2014-11-07 12:38:12 -05:00
|
|
|
it "should not get disconnected", (done) ->
|
|
|
|
disconnected = false
|
|
|
|
@client.on "disconnect", () ->
|
|
|
|
disconnected = true
|
|
|
|
setTimeout () =>
|
|
|
|
expect(disconnected).to.equal false
|
|
|
|
done()
|
|
|
|
, 500
|
2014-11-13 06:48:49 -05:00
|
|
|
|
|
|
|
it "should appear in the list of connected clients", (done) ->
|
|
|
|
RealTimeClient.getConnectedClients (error, clients) =>
|
|
|
|
included = false
|
|
|
|
for client in clients
|
|
|
|
if client.client_id == @client.socket.sessionid
|
|
|
|
included = true
|
|
|
|
break
|
|
|
|
expect(included).to.equal true
|
|
|
|
done()
|