|
@@ -49,6 +49,9 @@ describe 'ProjectCreationHandler', ->
|
|
|
|
|
|
|
|
@User = findById:sinon.stub().callsArgWith(2, null, @user)
|
|
@User = findById:sinon.stub().callsArgWith(2, null, @user)
|
|
|
@callback = sinon.stub()
|
|
@callback = sinon.stub()
|
|
|
|
|
+
|
|
|
|
|
+ @Settings = apis: { project_history: {} }
|
|
|
|
|
+
|
|
|
@handler = SandboxedModule.require modulePath, requires:
|
|
@handler = SandboxedModule.require modulePath, requires:
|
|
|
'../../models/User': User:@User
|
|
'../../models/User': User:@User
|
|
|
'../../models/Project':{Project:@ProjectModel}
|
|
'../../models/Project':{Project:@ProjectModel}
|
|
@@ -56,7 +59,7 @@ describe 'ProjectCreationHandler', ->
|
|
|
'../History/HistoryManager': @HistoryManager
|
|
'../History/HistoryManager': @HistoryManager
|
|
|
'./ProjectEntityHandler':@ProjectEntityHandler
|
|
'./ProjectEntityHandler':@ProjectEntityHandler
|
|
|
"./ProjectDetailsHandler":@ProjectDetailsHandler
|
|
"./ProjectDetailsHandler":@ProjectDetailsHandler
|
|
|
- "settings-sharelatex": @Settings = {}
|
|
|
|
|
|
|
+ "settings-sharelatex": @Settings
|
|
|
'logger-sharelatex': {log:->}
|
|
'logger-sharelatex': {log:->}
|
|
|
"metrics-sharelatex": {
|
|
"metrics-sharelatex": {
|
|
|
inc: ()->,
|
|
inc: ()->,
|
|
@@ -113,6 +116,18 @@ describe 'ProjectCreationHandler', ->
|
|
|
expect(project.imageName).to.not.exist
|
|
expect(project.imageName).to.not.exist
|
|
|
done()
|
|
done()
|
|
|
|
|
|
|
|
|
|
+ it "should not set the overleaf.history.display if not configured in settings", (done) ->
|
|
|
|
|
+ @Settings.apis.project_history.displayHistoryForNewProjects = false
|
|
|
|
|
+ @handler.createBlankProject ownerId, projectName, (err, project)=>
|
|
|
|
|
+ expect(project.overleaf.history.display).to.not.exist
|
|
|
|
|
+ done()
|
|
|
|
|
+
|
|
|
|
|
+ it "should set the overleaf.history.display if configured in settings", (done) ->
|
|
|
|
|
+ @Settings.apis.project_history.displayHistoryForNewProjects = true
|
|
|
|
|
+ @handler.createBlankProject ownerId, projectName, (err, project)=>
|
|
|
|
|
+ expect(project.overleaf.history.display).to.equal true
|
|
|
|
|
+ done()
|
|
|
|
|
+
|
|
|
describe "with an error", ->
|
|
describe "with an error", ->
|
|
|
beforeEach ->
|
|
beforeEach ->
|
|
|
@ProjectModel::save = sinon.stub().callsArgWith(0, new Error("something went wrong"))
|
|
@ProjectModel::save = sinon.stub().callsArgWith(0, new Error("something went wrong"))
|