From 5159cdd0e9aaeb89283a16874137e784921508c7 Mon Sep 17 00:00:00 2001 From: Shane Kilkelly Date: Mon, 1 Aug 2016 10:57:20 +0100 Subject: [PATCH] Test when the user recieves second invite to project --- .../coffee/ProjectInviteTests.coffee | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/services/web/test/acceptance/coffee/ProjectInviteTests.coffee b/services/web/test/acceptance/coffee/ProjectInviteTests.coffee index 13afc57a2e..5b8b1c3c5f 100644 --- a/services/web/test/acceptance/coffee/ProjectInviteTests.coffee +++ b/services/web/test/acceptance/coffee/ProjectInviteTests.coffee @@ -10,7 +10,7 @@ createInvite = (sendingUser, projectId, email, callback=(err, invite)->) -> sendingUser.getCsrfToken (err) -> return callback(err) if err sendingUser.request.post { - url: "/project/#{projectId}/invite", + uri: "/project/#{projectId}/invite", json: email: email privileges: 'readAndWrite' @@ -40,7 +40,7 @@ revokeInvite = (sendingUser, projectId, inviteId, callback=(err)->) -> sendingUser.getCsrfToken (err) -> return callback(err) if err sendingUser.request.delete { - url: "/project/#{projectId}/invite/#{inviteId}", + uri: "/project/#{projectId}/invite/#{inviteId}", }, (err, response, body) -> return callback(err) if err callback(null) @@ -181,6 +181,24 @@ describe "ProjectInviteTests", -> expectInviteRedirectToProject @user, @link, @invite, cb ], 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', -> it 'should not grant access if the user does not accept the invite', (done) ->