2021-07-14 10:14:03 +00:00
|
|
|
export default class SessionsPage {
|
2021-08-16 19:25:36 +00:00
|
|
|
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";
|
2021-07-14 10:14:03 +00:00
|
|
|
|
|
|
|
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();
|
2021-09-17 13:23:34 +00:00
|
|
|
cy.findByTestId(this.allSessionTypesOption).click();
|
2021-08-16 19:25:36 +00:00
|
|
|
cy.get(this.selectedType).should("have.text", "All session types");
|
2021-07-14 10:14:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
selectRegularSSO() {
|
|
|
|
cy.get(this.sessionTypeDrpDwn).click();
|
2021-09-17 13:23:34 +00:00
|
|
|
cy.findByTestId(this.regularSSOOption).click();
|
2021-08-16 19:25:36 +00:00
|
|
|
cy.get(this.selectedType).should("have.text", "Regular SSO");
|
2021-07-14 10:14:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
selectOffline() {
|
|
|
|
cy.get(this.sessionTypeDrpDwn).click();
|
2021-09-17 13:23:34 +00:00
|
|
|
cy.findByTestId(this.offlineOption).click();
|
2021-08-16 19:25:36 +00:00
|
|
|
cy.get(this.selectedType).should("have.text", "Offline");
|
2021-07-14 10:14:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
selectDirectGrant() {
|
|
|
|
cy.get(this.sessionTypeDrpDwn).click();
|
2021-09-17 13:23:34 +00:00
|
|
|
cy.findByTestId(this.directGrantOption).click();
|
2021-08-16 19:25:36 +00:00
|
|
|
cy.get(this.selectedType).should("have.text", "Direct grant");
|
2021-07-14 10:14:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
selectServiceAccount() {
|
|
|
|
cy.get(this.sessionTypeDrpDwn).click();
|
2021-09-17 13:23:34 +00:00
|
|
|
cy.findByTestId(this.serviceAccountOption).click();
|
2021-08-16 19:25:36 +00:00
|
|
|
cy.get(this.selectedType).should("have.text", "Service account");
|
|
|
|
}
|
|
|
|
|
|
|
|
setToNow() {
|
2021-09-17 13:23:34 +00:00
|
|
|
cy.findByTestId(this.actionDropdown).click();
|
|
|
|
cy.findByTestId(this.revocationActionItem).click();
|
|
|
|
cy.findByTestId(this.setToNowButton).click();
|
2021-08-16 19:25:36 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
checkNotBeforeValueExists() {
|
2021-09-17 13:23:34 +00:00
|
|
|
cy.findByTestId(this.actionDropdown).click();
|
|
|
|
cy.findByTestId(this.revocationActionItem).click();
|
|
|
|
cy.findByTestId(this.notBeforeInput).should("not.have.value", "None");
|
2021-08-16 19:25:36 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
clearNotBefore() {
|
2021-09-17 13:23:34 +00:00
|
|
|
cy.findByTestId(this.actionDropdown).click();
|
|
|
|
cy.findByTestId(this.revocationActionItem).click();
|
|
|
|
cy.findByTestId(this.clearNotBeforeButton).click();
|
2021-08-16 19:25:36 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
checkNotBeforeCleared() {
|
2021-09-17 13:23:34 +00:00
|
|
|
cy.findByTestId(this.actionDropdown).click();
|
|
|
|
cy.findByTestId(this.revocationActionItem).click();
|
|
|
|
cy.findByTestId(this.notBeforeInput).should("have.value", "None");
|
2021-08-16 19:25:36 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
logoutAllSessions() {
|
2021-09-17 13:23:34 +00:00
|
|
|
cy.findByTestId(this.actionDropdown).click();
|
|
|
|
cy.findByTestId(this.logoutAll).click();
|
|
|
|
cy.findByTestId(this.logoutAllConfirm).click();
|
2021-07-14 10:14:03 +00:00
|
|
|
}
|
|
|
|
}
|