|
|
@@ -31,7 +31,7 @@ describe "UserPagesController", ->
|
|
|
getLoggedInUserId: sinon.stub().returns(@user._id)
|
|
|
getSessionUser: sinon.stub().returns(@user)
|
|
|
@UserPagesController = SandboxedModule.require modulePath, requires:
|
|
|
- "settings-sharelatex":@settings
|
|
|
+ "settings-sharelatex": @settings
|
|
|
"logger-sharelatex":
|
|
|
log:->
|
|
|
err:->
|
|
|
@@ -149,6 +149,40 @@ describe "UserPagesController", ->
|
|
|
done()
|
|
|
@UserPagesController.settingsPage @req, @res
|
|
|
|
|
|
+ it "should set 'shouldAllowEditingDetails' to true", (done)->
|
|
|
+ @res.render = (page, opts)=>
|
|
|
+ opts.shouldAllowEditingDetails.should.equal true
|
|
|
+ done()
|
|
|
+ @UserPagesController.settingsPage @req, @res
|
|
|
+
|
|
|
+ describe 'when ldap.updateUserDetailsOnLogin is true', ->
|
|
|
+
|
|
|
+ beforeEach ->
|
|
|
+ @settings.ldap = {updateUserDetailsOnLogin: true}
|
|
|
+
|
|
|
+ afterEach ->
|
|
|
+ delete @settings.ldap
|
|
|
+
|
|
|
+ it 'should set "shouldAllowEditingDetails" to false', (done) ->
|
|
|
+ @res.render = (page, opts)=>
|
|
|
+ opts.shouldAllowEditingDetails.should.equal false
|
|
|
+ done()
|
|
|
+ @UserPagesController.settingsPage @req, @res
|
|
|
+
|
|
|
+ describe 'when saml.updateUserDetailsOnLogin is true', ->
|
|
|
+
|
|
|
+ beforeEach ->
|
|
|
+ @settings.saml = {updateUserDetailsOnLogin: true}
|
|
|
+
|
|
|
+ afterEach ->
|
|
|
+ delete @settings.saml
|
|
|
+
|
|
|
+ it 'should set "shouldAllowEditingDetails" to false', (done) ->
|
|
|
+ @res.render = (page, opts)=>
|
|
|
+ opts.shouldAllowEditingDetails.should.equal false
|
|
|
+ done()
|
|
|
+ @UserPagesController.settingsPage @req, @res
|
|
|
+
|
|
|
describe "activateAccountPage", ->
|
|
|
beforeEach ->
|
|
|
@req.query.user_id = @user_id
|