From 39fc6119647e2575855194db6418bf2161f65f94 Mon Sep 17 00:00:00 2001 From: Shane Kilkelly Date: Fri, 29 Jul 2016 13:55:08 +0100 Subject: [PATCH] Revoke invite after each test --- .../coffee/ProjectInviteTests.coffee | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/services/web/test/acceptance/coffee/ProjectInviteTests.coffee b/services/web/test/acceptance/coffee/ProjectInviteTests.coffee index 1a2603299e..e915a17d4c 100644 --- a/services/web/test/acceptance/coffee/ProjectInviteTests.coffee +++ b/services/web/test/acceptance/coffee/ProjectInviteTests.coffee @@ -6,7 +6,7 @@ settings = require "settings-sharelatex" CollaboratorsEmailHandler = require "../../../app/js/Features/Collaborators/CollaboratorsEmailHandler" -createInvite = (projectId, sendingUser, email, callback=(err, invite)->) -> +createInvite = (sendingUser, projectId, email, callback=(err, invite)->) -> sendingUser.getCsrfToken (err) -> return callback(err) if err sendingUser.request.post { @@ -16,8 +16,16 @@ createInvite = (projectId, sendingUser, email, callback=(err, invite)->) -> privileges: 'readAndWrite' }, (err, response, body) -> return callback(err) if err - callback(err, body.invite) + callback(null, body.invite) +revokeInvite = (sendingUser, projectId, inviteId, callback=(err)->) -> + sendingUser.getCsrfToken (err) -> + return callback(err) if err + sendingUser.request.delete { + url: "/project/#{projectId}/invite/#{inviteId}", + }, (err, response, body) -> + return callback(err) if err + callback(null) # Actions tryFollowInviteLink = (user, link, callback=(err, response, body)->) -> @@ -115,11 +123,16 @@ describe "ProjectInviteTests", -> beforeEach (done) -> @invite = null @link = null - createInvite @projectId, @sendingUser, @email, (err, invite) => + createInvite @sendingUser, @projectId, @email, (err, invite) => @invite = invite @link = CollaboratorsEmailHandler._buildInviteUrl(@fakeProject, @invite) done() + afterEach (done) -> + revokeInvite @sendingUser, @projectId, @invite._id, (err) => + throw err if err + done() + it 'should not grant access if the user does not accept the invite', (done) -> Async.series( [