Merge pull request #2606 from overleaf/ta-check-sso-users

Add SSO Users Info on Users Features Check Summary

GitOrigin-RevId: 5c874e1bf50005eb311317b867b17380ca017118
This commit is contained in:
Timothée Alby
2020-02-15 04:17:53 +00:00
committed by Copybot
parent 69a98355ce
commit cd9a9b43bd
2 changed files with 57 additions and 15 deletions
@@ -50,6 +50,9 @@ describe('InstitutionsManager', function() {
}
}
this.subscriptionExec = sinon.stub().yields()
this.SAMLIdentityManager = {
userHasEntitlement: sinon.stub().returns(false)
}
const SubscriptionModel = {
Subscription: {
find: () => {
@@ -80,7 +83,8 @@ describe('InstitutionsManager', function() {
'../Subscription/SubscriptionLocator': this.SubscriptionLocator,
'../../models/Institution': this.InstitutionModel,
'../../models/Subscription': SubscriptionModel,
'../../infrastructure/mongojs': this.Mongo
'../../infrastructure/mongojs': this.Mongo,
'../User/SAMLIdentityManager': this.SAMLIdentityManager
}
}))
})
@@ -176,17 +180,28 @@ describe('InstitutionsManager', function() {
]
this.getInstitutionAffiliations.yields(null, affiliations)
this.UserGetter.getUsersByAnyConfirmedEmail.yields(null, stubbedUsers)
this.SAMLIdentityManager.userHasEntitlement.onCall(0).returns(true)
this.SAMLIdentityManager.userHasEntitlement.onCall(1).returns(true)
this.SAMLIdentityManager.userHasEntitlement.onCall(2).returns(false)
return this.InstitutionsManager.checkInstitutionUsers(
this.institutionId,
(error, usersSummary) => {
should.not.exist(error)
usersSummary.totalConfirmedUsers.should.equal(3)
usersSummary.totalConfirmedProUsers.should.equal(1)
usersSummary.totalConfirmedNonProUsers.should.equal(2)
expect(usersSummary.confirmedNonProUsers).to.deep.equal([
usersSummary.confirmedEmailUsers.total.should.equal(3)
usersSummary.confirmedEmailUsers.totalProUsers.should.equal(1)
usersSummary.confirmedEmailUsers.totalNonProUsers.should.equal(2)
expect(usersSummary.confirmedEmailUsers.nonProUsers).to.deep.equal([
'456def456def456def456def',
'789def789def789def789def'
])
usersSummary.entitledSSOUsers.total.should.equal(2)
usersSummary.entitledSSOUsers.totalProUsers.should.equal(1)
usersSummary.entitledSSOUsers.totalNonProUsers.should.equal(1)
expect(usersSummary.entitledSSOUsers.nonProUsers).to.deep.equal([
'456def456def456def456def'
])
return done()
}
)