import { apiAuth } from '../../support/api/apiauth'; import { ensureOIDCSettingsSet } from '../../support/api/oidc-settings'; describe('oidc settings', () => { const oidcSettingsPath = `/instance?id=oidc`; const accessTokenPrecondition = 1; const idTokenPrecondition = 2; const refreshTokenExpirationPrecondition = 7; const refreshTokenIdleExpirationPrecondition = 2; beforeEach(`ensure they are set`, () => { apiAuth().then((apiCallProperties) => { ensureOIDCSettingsSet( apiCallProperties, accessTokenPrecondition, idTokenPrecondition, refreshTokenExpirationPrecondition, refreshTokenIdleExpirationPrecondition, ); cy.visit(oidcSettingsPath); }); }); it(`should update oidc settings`, () => { cy.get('[formcontrolname="accessTokenLifetime"]') .should('value', accessTokenPrecondition) .clear() .should('be.enabled') .type('2'); cy.get('[formcontrolname="idTokenLifetime"]') .should('value', idTokenPrecondition) .clear() .should('be.enabled') .type('24'); cy.get('[formcontrolname="refreshTokenExpiration"]') .should('value', refreshTokenExpirationPrecondition) .clear() .should('be.enabled') .type('30'); cy.get('[formcontrolname="refreshTokenIdleExpiration"]') .should('value', refreshTokenIdleExpirationPrecondition) .clear() .should('be.enabled') .type('7'); cy.get('[data-e2e="save-button"]').click(); cy.shouldConfirmSuccess(); }); });