|
@@ -4,6 +4,7 @@ User = require "./helpers/User"
|
|
|
request = require "./helpers/request"
|
|
request = require "./helpers/request"
|
|
|
settings = require "settings-sharelatex"
|
|
settings = require "settings-sharelatex"
|
|
|
redis = require "./helpers/redis"
|
|
redis = require "./helpers/redis"
|
|
|
|
|
+MockV1Api = require './helpers/MockV1Api'
|
|
|
|
|
|
|
|
describe "Sessions", ->
|
|
describe "Sessions", ->
|
|
|
before (done) ->
|
|
before (done) ->
|
|
@@ -254,7 +255,7 @@ describe "Sessions", ->
|
|
|
|
|
|
|
|
describe 'three sessions, sessions page', ->
|
|
describe 'three sessions, sessions page', ->
|
|
|
|
|
|
|
|
- before ->
|
|
|
|
|
|
|
+ before (done) ->
|
|
|
# set up second session for this user
|
|
# set up second session for this user
|
|
|
@user2 = new User()
|
|
@user2 = new User()
|
|
|
@user2.email = @user1.email
|
|
@user2.email = @user1.email
|
|
@@ -262,7 +263,23 @@ describe "Sessions", ->
|
|
|
@user3 = new User()
|
|
@user3 = new User()
|
|
|
@user3.email = @user1.email
|
|
@user3.email = @user1.email
|
|
|
@user3.password = @user1.password
|
|
@user3.password = @user1.password
|
|
|
-
|
|
|
|
|
|
|
+ v1Id = 2345
|
|
|
|
|
+ v1User2 = {
|
|
|
|
|
+ id: v1Id,
|
|
|
|
|
+ email: @user2.email,
|
|
|
|
|
+ password: @user2.password,
|
|
|
|
|
+ profile:
|
|
|
|
|
+ id: v1Id,
|
|
|
|
|
+ email: @user2.email
|
|
|
|
|
+ }
|
|
|
|
|
+ async.series [
|
|
|
|
|
+ @user2.login.bind(@user2)
|
|
|
|
|
+ (cb) => @user2.mongoUpdate {$set: {'overleaf.id': v1Id}}, cb
|
|
|
|
|
+ (cb) =>
|
|
|
|
|
+ MockV1Api.setUser v1Id, v1User2
|
|
|
|
|
+ cb()
|
|
|
|
|
+ @user2.activateSudoMode.bind(@user2)
|
|
|
|
|
+ ], done
|
|
|
|
|
|
|
|
it "should allow the user to erase the other two sessions", (done) ->
|
|
it "should allow the user to erase the other two sessions", (done) ->
|
|
|
async.series(
|
|
async.series(
|