Group SSO - Adding success banner messages (#15143)

GitOrigin-RevId: bbad3419b6780dcf08dad690658cea19112a8522
This commit is contained in:
Davinder Singh
2023-10-13 08:03:47 +00:00
committed by Copybot
parent e1532f068a
commit 3a3ec856c2
3 changed files with 52 additions and 2 deletions
@@ -66,6 +66,46 @@ describe('GroupSettingsSSO', function () {
})
})
})
it('updates the configuration, and checks the success message', function () {
cy.intercept('GET', `/manage/groups/${GROUP_ID}/settings/sso`, {
statusCode: 200,
body: {
entryPoint: 'entrypoint',
certificate: 'cert',
signatureAlgorithm: 'sha1',
userIdAttribute: 'email',
enabled: true,
},
}).as('sso')
cy.intercept('POST', `/manage/groups/${GROUP_ID}/settings/sso`, {
statusCode: 200,
body: {
entryPoint: 'entrypoint',
certificate: 'certi',
signatureAlgorithm: 'sha1',
userIdAttribute: 'email',
enabled: false,
},
}).as('ssoUpdated')
cy.mount(<GroupSettingsSSOComponent />)
cy.wait('@sso')
cy.get('.group-settings-sso-enable').within(() => {
cy.get('.switch-input').within(() => {
cy.get('.invisible-input').should('be.checked')
cy.get('.invisible-input').should('not.be.disabled')
})
})
cy.findByRole('button', { name: 'View configuration' }).click()
cy.findByRole('button', { name: 'Edit configuration' }).click()
cy.findByRole('button', { name: 'Save' }).click()
cy.wait('@ssoUpdated')
cy.findByText('SSO configuration was updated successfully')
})
describe('sso enable modal', function () {
beforeEach(function () {
@@ -107,7 +147,7 @@ describe('GroupSettingsSSO', function () {
cy.get('.modal-dialog').should('not.exist')
})
it('enables SSO if Enable SSO button is clicked', function () {
it('enables SSO if Enable SSO button is clicked and shows success banner', function () {
cy.intercept('POST', `/manage/groups/${GROUP_ID}/settings/enableSSO`, {
statusCode: 200,
}).as('enableSSO')
@@ -133,6 +173,7 @@ describe('GroupSettingsSSO', function () {
cy.get('.invisible-input').should('not.be.disabled')
})
})
cy.findByText('SSO is enabled')
})
})
describe('SSO disable modal', function () {
@@ -177,7 +218,7 @@ describe('GroupSettingsSSO', function () {
cy.get('.modal-dialog').should('not.exist')
})
it('disables SSO if Disable SSO button is clicked', function () {
it('disables SSO if Disable SSO button is clicked and shows success banner', function () {
cy.intercept('POST', `/manage/groups/${GROUP_ID}/settings/disableSSO`, {
statusCode: 200,
}).as('disableSSO')
@@ -202,6 +243,7 @@ describe('GroupSettingsSSO', function () {
cy.get('.invisible-input').should('not.be.checked')
})
})
cy.findByText('SSO is disabled')
})
})
})