Просмотр исходного кода

Merge pull request #29273 from overleaf/ii-domain-capture-saml-provider-error-on-join

[web] SAML error messages on domain capture page

GitOrigin-RevId: 81f1fe6aafad45e95380cfa4e387d5b9bd04b49d
ilkin-overleaf 8 месяцев назад
Родитель
Сommit
d65f5a416c

+ 26 - 0
services/web/test/frontend/features/group-management/components/domain-capture.spec.tsx

@@ -5,6 +5,7 @@ describe('<DomainCapture />', function () {
     this.email = 'user@example.com'
     this.groupName = 'test-group'
     this.ssoInitPath = '/sso/init/path'
+    this.notificationsInstitution = []
 
     cy.window().then(win => {
       win.metaAttributesCache.set('ol-user', {
@@ -15,6 +16,10 @@ describe('<DomainCapture />', function () {
       win.metaAttributesCache.set('ol-email', this.email)
       win.metaAttributesCache.set('ol-groupName', this.groupName)
       win.metaAttributesCache.set('ol-ssoInitPath', this.ssoInitPath)
+      win.metaAttributesCache.set(
+        'ol-notificationsInstitution',
+        this.notificationsInstitution
+      )
     })
 
     cy.mount(<DomainCapture />)
@@ -77,4 +82,25 @@ describe('<DomainCapture />', function () {
       )
     })
   })
+
+  it('renders institution error message', function () {
+    const errorMsg = 'Error message'
+    const notificationsInstitution = [
+      {
+        templateKey: 'notification_institution_sso_error',
+        error: {
+          message: errorMsg,
+        },
+      },
+    ]
+    cy.window().then(win => {
+      win.metaAttributesCache.set(
+        'ol-notificationsInstitution',
+        notificationsInstitution
+      )
+    })
+    cy.mount(<DomainCapture />)
+
+    cy.findByRole('alert').should('contain.text', errorMsg)
+  })
 })