Просмотр исходного кода

test registration with invalid token

Shane Kilkelly 10 лет назад
Родитель
Сommit
5f1aa4cc58
1 измененных файлов с 26 добавлено и 1 удалено
  1. 26 1
      services/web/test/acceptance/coffee/ProjectInviteTests.coffee

+ 26 - 1
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