James Allen 10 лет назад
Родитель
Сommit
882e28a811

+ 1 - 0
services/web/app/coffee/Features/Collaborators/CollaboratorsHandler.coffee

@@ -95,6 +95,7 @@ module.exports = CollaboratorsHandler =
 			for project in allProjects
 				do (project) ->
 					jobs.push (cb) ->
+						return cb() if !project?
 						CollaboratorsHandler.removeUserFromProject project._id, user_id, cb
 			async.series jobs, callback
 	

+ 3 - 3
services/web/test/UnitTests/coffee/Collaborators/CollaboratorsHandlerTests.coffee

@@ -276,13 +276,13 @@ describe "CollaboratorsHandler", ->
 			it "should not add any users to the proejct", ->
 				@CollaboratorHandler.addUserIdToProject.called.should.equal false
 
-	describe "removeUserFromAllProjets", ->
+	describe "removeUserFromAllProjects", ->
 		beforeEach (done) ->
 			@CollaboratorHandler.getProjectsUserIsCollaboratorOf = sinon.stub()
 			@CollaboratorHandler.getProjectsUserIsCollaboratorOf.withArgs(@user_id, { _id: 1 }).yields(
 				null,
-				[ { _id: "read-and-write-0" }, { _id: "read-and-write-1" } ],
-				[ { _id: "read-only-0" }, { _id: "read-only-1" } ]
+				[ { _id: "read-and-write-0" }, { _id: "read-and-write-1" }, null ],
+				[ { _id: "read-only-0" }, { _id: "read-only-1" }, null ]
 			)
 			@CollaboratorHandler.removeUserFromProject = sinon.stub().yields()
 			@CollaboratorHandler.removeUserFromAllProjets @user_id, done