|
@@ -27,13 +27,15 @@ describe 'ProjectDeleter', ->
|
|
|
removeProjectFromAllTags: sinon.stub().callsArgWith(2)
|
|
removeProjectFromAllTags: sinon.stub().callsArgWith(2)
|
|
|
@ProjectGetter =
|
|
@ProjectGetter =
|
|
|
getProject:sinon.stub()
|
|
getProject:sinon.stub()
|
|
|
|
|
+ @CollaboratorsHandler =
|
|
|
|
|
+ removeUserFromAllProjets: sinon.stub().yields()
|
|
|
@deleter = SandboxedModule.require modulePath, requires:
|
|
@deleter = SandboxedModule.require modulePath, requires:
|
|
|
"../Editor/EditorController": @editorController
|
|
"../Editor/EditorController": @editorController
|
|
|
'../../models/Project':{Project:@Project}
|
|
'../../models/Project':{Project:@Project}
|
|
|
'../DocumentUpdater/DocumentUpdaterHandler': @documentUpdaterHandler
|
|
'../DocumentUpdater/DocumentUpdaterHandler': @documentUpdaterHandler
|
|
|
"../Tags/TagsHandler":@TagsHandler
|
|
"../Tags/TagsHandler":@TagsHandler
|
|
|
"../FileStore/FileStoreHandler": @FileStoreHandler = {}
|
|
"../FileStore/FileStoreHandler": @FileStoreHandler = {}
|
|
|
- "../Collaborators/CollaboratorsHandler": @CollaboratorsHandler = {}
|
|
|
|
|
|
|
+ "../Collaborators/CollaboratorsHandler": @CollaboratorsHandler
|
|
|
"./ProjectGetter": @ProjectGetter
|
|
"./ProjectGetter": @ProjectGetter
|
|
|
'logger-sharelatex':
|
|
'logger-sharelatex':
|
|
|
log:->
|
|
log:->
|
|
@@ -74,6 +76,12 @@ describe 'ProjectDeleter', ->
|
|
|
@Project.remove.calledWith(owner_ref:user_id).should.equal true
|
|
@Project.remove.calledWith(owner_ref:user_id).should.equal true
|
|
|
done()
|
|
done()
|
|
|
|
|
|
|
|
|
|
+ it "should remove all the projects the user is a collaborator of", (done)->
|
|
|
|
|
+ user_id = 1234
|
|
|
|
|
+ @deleter.deleteUsersProjects user_id, =>
|
|
|
|
|
+ @CollaboratorsHandler.removeUserFromAllProjets.calledWith(user_id).should.equal true
|
|
|
|
|
+ done()
|
|
|
|
|
+
|
|
|
describe "deleteProject", ->
|
|
describe "deleteProject", ->
|
|
|
beforeEach (done) ->
|
|
beforeEach (done) ->
|
|
|
@project_id = "mock-project-id-123"
|
|
@project_id = "mock-project-id-123"
|