Ver código fonte

Merge pull request #6255 from overleaf/jel-tidy-saml-tests

[web] Tidy SAML tests

GitOrigin-RevId: 3b13fa847d935235bafe61c4118b046eb972f922
Jessica Lawshe 4 anos atrás
pai
commit
bbc5e2d34c

+ 29 - 31
services/web/test/unit/src/User/SAMLIdentityManagerTests.js

@@ -339,39 +339,38 @@ describe('SAMLIdentityManager', function () {
         this.UserGetter.promises.getUser.onSecondCall().resolves(this.user)
       })
 
-      it('should update the user audit log', function () {
+      it('should update the user audit log', async function () {
         const auditLog = {
-          intiatorId: '6005c75b12cbcaf771f4a105',
-          ip: '0:0:0:0',
+          initiatorId: '6005c75b12cbcaf771f4a105',
+          ipAddress: '0:0:0:0',
         }
-        this.SAMLIdentityManager.linkAccounts(
+        await this.SAMLIdentityManager.linkAccounts(
           this.user._id,
           'externalUserId',
           this.user.email,
           '1',
           'Overleaf University',
           undefined,
-          auditLog,
-          () => {
-            expect(
-              this.UserAuditLogHandler.promises.addEntry
-            ).to.have.been.calledWith(
-              this.user._id,
-              'link-institution-sso',
-              auditLog.initiatorId,
-              auditLog.ip,
-              {
-                institutionEmail: this.user.email,
-                providerId: '1',
-                providerName: 'Overleaf University',
-              }
-            )
+          auditLog
+        )
+
+        expect(
+          this.UserAuditLogHandler.promises.addEntry
+        ).to.have.been.calledWith(
+          this.user._id,
+          'link-institution-sso',
+          auditLog.initiatorId,
+          auditLog.ipAddress,
+          {
+            institutionEmail: this.user.email,
+            providerId: '1',
+            providerName: 'Overleaf University',
           }
         )
       })
 
-      it('should send an email notification', function () {
-        this.SAMLIdentityManager.linkAccounts(
+      it('should send an email notification', async function () {
+        await this.SAMLIdentityManager.linkAccounts(
           this.user._id,
           'externalUserId',
           this.user.email,
@@ -381,18 +380,17 @@ describe('SAMLIdentityManager', function () {
           {
             intiatorId: '6005c75b12cbcaf771f4a105',
             ipAddress: '0:0:0:0',
-          },
-          () => {
-            expect(this.User.updateOne).to.have.been.called
-            expect(this.EmailHandler.sendEmail).to.have.been.calledOnce
-            const emailArgs = this.EmailHandler.sendEmail.lastCall.args
-            expect(emailArgs[0]).to.equal('securityAlert')
-            expect(emailArgs[1].to).to.equal(this.user.email)
-            expect(emailArgs[1].actionDescribed).to.contain('was linked')
-            expect(emailArgs[1].message[0]).to.contain('Linked')
-            expect(emailArgs[1].message[0]).to.contain(this.user.email)
           }
         )
+
+        expect(this.User.findOneAndUpdate).to.have.been.called
+        expect(this.EmailHandler.sendEmail).to.have.been.calledOnce
+        const emailArgs = this.EmailHandler.sendEmail.lastCall.args
+        expect(emailArgs[0]).to.equal('securityAlert')
+        expect(emailArgs[1].to).to.equal(this.user.email)
+        expect(emailArgs[1].actionDescribed).to.contain('was linked')
+        expect(emailArgs[1].message[0]).to.contain('Linked')
+        expect(emailArgs[1].message[0]).to.contain(this.user.email)
       })
     })
   })