From 5f1aa4cc582974728f8d01b507c20a566f07cfe8 Mon Sep 17 00:00:00 2001 From: Shane Kilkelly Date: Mon, 1 Aug 2016 13:30:43 +0100 Subject: [PATCH] test registration with invalid token --- .../coffee/ProjectInviteTests.coffee | 27 ++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/services/web/test/acceptance/coffee/ProjectInviteTests.coffee b/services/web/test/acceptance/coffee/ProjectInviteTests.coffee index 8c1fbf4835..17fbea57c0 100644 --- a/services/web/test/acceptance/coffee/ProjectInviteTests.coffee +++ b/services/web/test/acceptance/coffee/ProjectInviteTests.coffee @@ -280,7 +280,7 @@ describe "ProjectInviteTests", -> (cb) => revokeInvite(@sendingUser, @projectId, @invite._id, cb) ], done - describe 'registration prompt workflow', -> + describe 'registration prompt workflow with valid token', -> it 'should redirect to the register page', (done) -> Async.series [ @@ -300,3 +300,28 @@ describe "ProjectInviteTests", -> (cb) => expectAcceptInviteAndRedirect @user, @invite, cb ], done + + describe 'registration prompt workflow with non-valid token', -> + + before (done)-> + @user.logout done + + it 'should redirect to the register page', (done) -> + Async.series [ + (cb) => expectInviteRedirectToRegister(@user, @link, cb) + ], done + + it 'should display invalid-invite if the user registers a new account', (done) -> + badLink = @link.replace(@invite.token, 'not_a_real_token') + Async.series [ + (cb) => + expectInviteRedirectToRegister @user, badLink, (err, redirectUrl) => + @_redir = redirectUrl + cb() + (cb) => + expectRegistrationRedirectToInvite @user, "some_email@example.com", @_redir, badLink, cb + (cb) => + expectInvalidInvitePage @user, badLink, cb + (cb) => + expectNoProjectAccess @user, @invite.projectId, cb + ], done