mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-05-30 20:31:34 +02:00
Fix error-handling in setPublicAccessLevel
This commit is contained in:
@@ -74,7 +74,7 @@ module.exports = ProjectDetailsHandler =
|
||||
PublicAccessLevels.TOKEN_BASED
|
||||
], newAccessLevel
|
||||
Project.update {_id:project_id},{publicAccesLevel:newAccessLevel}, (err)->
|
||||
callback()
|
||||
callback(err)
|
||||
|
||||
ensureTokensArePresent: (project_id, callback=(err, tokens)->) ->
|
||||
ProjectGetter.getProject project_id, {tokens: 1}, (err, project) ->
|
||||
|
||||
@@ -150,6 +150,21 @@ describe 'ProjectDetailsHandler', ->
|
||||
@ProjectModel.update.calledWith({_id: @project_id}, {publicAccesLevel: @accessLevel}).should.equal true
|
||||
done()
|
||||
|
||||
it 'should not produce an error', (done) ->
|
||||
@handler.setPublicAccessLevel @project_id, @accessLevel, (err) =>
|
||||
expect(err).to.not.exist
|
||||
done()
|
||||
|
||||
describe 'when update produces an error', ->
|
||||
beforeEach ->
|
||||
@ProjectModel.update.callsArgWith(2, new Error('woops'))
|
||||
|
||||
it 'should produce an error', (done) ->
|
||||
@handler.setPublicAccessLevel @project_id, @accessLevel, (err) =>
|
||||
expect(err).to.exist
|
||||
expect(err).to.be.instanceof Error
|
||||
done()
|
||||
|
||||
describe "ensureTokensArePresent", ->
|
||||
beforeEach ->
|
||||
|
||||
|
||||
Reference in New Issue
Block a user