mirror of
https://github.com/overleaf/overleaf.git
synced 2025-02-23 14:01:52 +00:00
Update User acceptance test helper to expose methods for modules
This commit is contained in:
parent
08593f1f4b
commit
626f652c77
1 changed files with 28 additions and 15 deletions
|
@ -18,8 +18,16 @@ class User
|
|||
})
|
||||
|
||||
login: (callback = (error) ->) ->
|
||||
@ensureUserExists (error) =>
|
||||
return callback(error) if error?
|
||||
@getCsrfToken (error) =>
|
||||
return callback(error) if error?
|
||||
@request.post {
|
||||
url: "/login"
|
||||
json: { @email, @password }
|
||||
}, callback
|
||||
|
||||
ensureUserExists: (callback = (error) ->) ->
|
||||
filter = {@email}
|
||||
options = {upsert: true, new: true, setDefaultsOnInsert: true}
|
||||
UserModel.findOneAndUpdate filter, {}, options, (error, user) =>
|
||||
|
@ -30,10 +38,7 @@ class User
|
|||
@_id = user?._id?.toString()
|
||||
@first_name = user?.first_name
|
||||
@referal_id = user?.referal_id
|
||||
@request.post {
|
||||
url: "/login"
|
||||
json: { @email, @password }
|
||||
}, callback
|
||||
callback(null, @password)
|
||||
|
||||
logout: (callback = (error) ->) ->
|
||||
@getCsrfToken (error) =>
|
||||
|
@ -212,6 +217,14 @@ class User
|
|||
return callback(error) if error?
|
||||
callback(null, response.statusCode)
|
||||
|
||||
|
||||
isLoggedIn: (callback = (error, loggedIn) ->) ->
|
||||
@request.get "/user/personal_info", (error, response, body) ->
|
||||
return callback(error) if error?
|
||||
if response.statusCode == 200
|
||||
return callback(null, true)
|
||||
else if response.statusCode == 302
|
||||
return callback(null, false)
|
||||
else
|
||||
return callback(new Error("unexpected status code from /user/personal_info: #{response.statusCode}"))
|
||||
|
||||
module.exports = User
|
||||
|
|
Loading…
Reference in a new issue