export default class SessionsPage { sessionTypeDrpDwn = ".pf-c-select__toggle"; sessionTypeList = ".pf-c-select__toggle + ul"; allSessionTypesOption = "all-sessions-option"; regularSSOOption = "regular-sso-option"; offlineOption = "offline-option"; directGrantOption = "direct-grant-option"; serviceAccountOption = "service-account-option"; selectedType = ".pf-c-select__toggle-text"; revocationActionItem = "revocation"; setToNowButton = "set-to-now-button"; actionDropdown = "action-dropdown"; clearNotBeforeButton = "clear-not-before-button"; notBeforeInput = "not-before-input"; logoutAll = "logout-all"; logoutAllConfirm = "logout-all-confirm-button"; shouldDisplay() { cy.get(this.sessionTypeDrpDwn).should("exist"); } shouldNotBeEmpty() { cy.get(this.sessionTypeDrpDwn).click(); cy.get(this.sessionTypeList).should("exist"); return this; } selectAllSessionsType() { cy.get(this.sessionTypeDrpDwn).click(); cy.getId(this.allSessionTypesOption).click(); cy.get(this.selectedType).should("have.text", "All session types"); } selectRegularSSO() { cy.get(this.sessionTypeDrpDwn).click(); cy.getId(this.regularSSOOption).click(); cy.get(this.selectedType).should("have.text", "Regular SSO"); } selectOffline() { cy.get(this.sessionTypeDrpDwn).click(); cy.getId(this.offlineOption).click(); cy.get(this.selectedType).should("have.text", "Offline"); } selectDirectGrant() { cy.get(this.sessionTypeDrpDwn).click(); cy.getId(this.directGrantOption).click(); cy.get(this.selectedType).should("have.text", "Direct grant"); } selectServiceAccount() { cy.get(this.sessionTypeDrpDwn).click(); cy.getId(this.serviceAccountOption).click(); cy.get(this.selectedType).should("have.text", "Service account"); } setToNow() { cy.getId(this.actionDropdown).click(); cy.getId(this.revocationActionItem).click(); cy.getId(this.setToNowButton).click(); } checkNotBeforeValueExists() { cy.getId(this.actionDropdown).click(); cy.getId(this.revocationActionItem).click(); cy.getId(this.notBeforeInput).should("not.have.value", "None"); } clearNotBefore() { cy.getId(this.actionDropdown).click(); cy.getId(this.revocationActionItem).click(); cy.getId(this.clearNotBeforeButton).click(); } checkNotBeforeCleared() { cy.getId(this.actionDropdown).click(); cy.getId(this.revocationActionItem).click(); cy.getId(this.notBeforeInput).should("have.value", "None"); } logoutAllSessions() { cy.getId(this.actionDropdown).click(); cy.getId(this.logoutAll).click(); cy.getId(this.logoutAllConfirm).click(); } }