mirror of
https://github.com/overleaf/overleaf.git
synced 2024-12-29 04:52:22 +00:00
Merge pull request #14 from sharelatex/ja-dont-return-blank-clients
Don't return a user if there is no entry
This commit is contained in:
commit
db824d9730
2 changed files with 11 additions and 4 deletions
|
@ -50,7 +50,7 @@ module.exports =
|
||||||
|
|
||||||
_getConnectedUser: (project_id, client_id, callback)->
|
_getConnectedUser: (project_id, client_id, callback)->
|
||||||
rclient.hgetall Keys.connectedUser({project_id, client_id}), (err, result)->
|
rclient.hgetall Keys.connectedUser({project_id, client_id}), (err, result)->
|
||||||
if !result?
|
if !result? or Object.keys(result).length == 0
|
||||||
result =
|
result =
|
||||||
connected : false
|
connected : false
|
||||||
client_id:client_id
|
client_id:client_id
|
||||||
|
|
|
@ -122,7 +122,7 @@ describe "ConnectedUsersManager", ->
|
||||||
|
|
||||||
describe "_getConnectedUser", ->
|
describe "_getConnectedUser", ->
|
||||||
|
|
||||||
it "should get the user returning connected if there is a value", (done)->
|
it "should return a connected user if there is a user object", (done)->
|
||||||
cursorData = JSON.stringify(cursorData:{row:1})
|
cursorData = JSON.stringify(cursorData:{row:1})
|
||||||
@rClient.hgetall.callsArgWith(1, null, {connected_at:new Date(), cursorData})
|
@rClient.hgetall.callsArgWith(1, null, {connected_at:new Date(), cursorData})
|
||||||
@ConnectedUsersManager._getConnectedUser @project_id, @client_id, (err, result)=>
|
@ConnectedUsersManager._getConnectedUser @project_id, @client_id, (err, result)=>
|
||||||
|
@ -130,8 +130,15 @@ describe "ConnectedUsersManager", ->
|
||||||
result.client_id.should.equal @client_id
|
result.client_id.should.equal @client_id
|
||||||
done()
|
done()
|
||||||
|
|
||||||
it "should get the user returning connected if there is a value", (done)->
|
it "should return a not connected user if there is no object", (done)->
|
||||||
@rClient.hgetall.callsArgWith(1)
|
@rClient.hgetall.callsArgWith(1, null, null)
|
||||||
|
@ConnectedUsersManager._getConnectedUser @project_id, @client_id, (err, result)=>
|
||||||
|
result.connected.should.equal false
|
||||||
|
result.client_id.should.equal @client_id
|
||||||
|
done()
|
||||||
|
|
||||||
|
it "should return a not connected user if there is an empty object", (done)->
|
||||||
|
@rClient.hgetall.callsArgWith(1, null, {})
|
||||||
@ConnectedUsersManager._getConnectedUser @project_id, @client_id, (err, result)=>
|
@ConnectedUsersManager._getConnectedUser @project_id, @client_id, (err, result)=>
|
||||||
result.connected.should.equal false
|
result.connected.should.equal false
|
||||||
result.client_id.should.equal @client_id
|
result.client_id.should.equal @client_id
|
||||||
|
|
Loading…
Reference in a new issue