mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-21 20:47:08 -05:00
Test when the user recieves second invite to project
This commit is contained in:
parent
545ce79c71
commit
5159cdd0e9
1 changed files with 20 additions and 2 deletions
|
@ -10,7 +10,7 @@ createInvite = (sendingUser, projectId, email, callback=(err, invite)->) ->
|
||||||
sendingUser.getCsrfToken (err) ->
|
sendingUser.getCsrfToken (err) ->
|
||||||
return callback(err) if err
|
return callback(err) if err
|
||||||
sendingUser.request.post {
|
sendingUser.request.post {
|
||||||
url: "/project/#{projectId}/invite",
|
uri: "/project/#{projectId}/invite",
|
||||||
json:
|
json:
|
||||||
email: email
|
email: email
|
||||||
privileges: 'readAndWrite'
|
privileges: 'readAndWrite'
|
||||||
|
@ -40,7 +40,7 @@ revokeInvite = (sendingUser, projectId, inviteId, callback=(err)->) ->
|
||||||
sendingUser.getCsrfToken (err) ->
|
sendingUser.getCsrfToken (err) ->
|
||||||
return callback(err) if err
|
return callback(err) if err
|
||||||
sendingUser.request.delete {
|
sendingUser.request.delete {
|
||||||
url: "/project/#{projectId}/invite/#{inviteId}",
|
uri: "/project/#{projectId}/invite/#{inviteId}",
|
||||||
}, (err, response, body) ->
|
}, (err, response, body) ->
|
||||||
return callback(err) if err
|
return callback(err) if err
|
||||||
callback(null)
|
callback(null)
|
||||||
|
@ -181,6 +181,24 @@ describe "ProjectInviteTests", ->
|
||||||
expectInviteRedirectToProject @user, @link, @invite, cb
|
expectInviteRedirectToProject @user, @link, @invite, cb
|
||||||
], done
|
], done
|
||||||
|
|
||||||
|
describe 'when the user recieves another invite to the same project', ->
|
||||||
|
|
||||||
|
it 'should redirect to the project page', (done) ->
|
||||||
|
Async.series [
|
||||||
|
(cb) =>
|
||||||
|
createInvite @sendingUser, @projectId, @email, (err, invite) =>
|
||||||
|
if err
|
||||||
|
throw err
|
||||||
|
@secondInvite = invite
|
||||||
|
@secondLink = CollaboratorsEmailHandler._buildInviteUrl(@fakeProject, invite)
|
||||||
|
cb()
|
||||||
|
(cb) =>
|
||||||
|
expectInviteRedirectToProject @user, @secondLink, @secondInvite, cb
|
||||||
|
(cb) =>
|
||||||
|
revokeInvite @sendingUser, @projectId, @secondInvite._id, cb
|
||||||
|
], done
|
||||||
|
|
||||||
|
|
||||||
describe 'user is not a member of the project', ->
|
describe 'user is not a member of the project', ->
|
||||||
|
|
||||||
it 'should not grant access if the user does not accept the invite', (done) ->
|
it 'should not grant access if the user does not accept the invite', (done) ->
|
||||||
|
|
Loading…
Reference in a new issue