test registration with invalid token

This commit is contained in:
Shane Kilkelly 2016-08-01 13:30:43 +01:00
parent 69bd954001
commit 5f1aa4cc58

View file

@ -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