keycloak-scim/cypress/support/pages/admin_console/manage/users/CredentialsPage.ts

85 lines
2.1 KiB
TypeScript
Raw Normal View History

export default class CredentialsPage {
private readonly credentialsTab = "credentials";
private readonly emptyStatePasswordBtn = "no-credentials-empty-action";
private readonly emptyStateResetBtn = "credential-reset-empty-action";
private readonly resetBtn = "credentialResetBtn";
private readonly setPasswordBtn = "confirm";
private readonly credentialResetModal = "credential-reset-modal";
private readonly resetModalActionsToggleBtn =
"[data-testid=credential-reset-modal] #actions";
2022-01-03 07:11:07 +00:00
private readonly passwordField = "passwordField";
private readonly passwordConfirmationField = "passwordConfirmationField";
private readonly resetActions = [
"VERIFY_EMAIL-option",
"UPDATE_PROFILE-option",
"CONFIGURE_TOTP-option",
"UPDATE_PASSWORD-option",
"terms_and_conditions-option",
];
private readonly confirmationButton = "confirm";
goToCredentialsTab() {
cy.findByTestId(this.credentialsTab).click();
return this;
}
clickEmptyStatePasswordBtn() {
cy.findByTestId(this.emptyStatePasswordBtn).click();
return this;
}
clickEmptyStateResetBtn() {
cy.findByTestId(this.emptyStateResetBtn).click();
return this;
}
clickResetBtn() {
cy.findByTestId(this.resetBtn).click();
return this;
}
clickResetModalActionsToggleBtn() {
cy.get(this.resetModalActionsToggleBtn).click();
return this;
}
clickResetModalAction(index: number) {
cy.findByTestId(this.resetActions[index]).click();
return this;
}
clickConfirmationBtn() {
cy.findByTestId(this.confirmationButton).dblclick();
return this;
}
fillPasswordForm() {
2022-01-03 07:11:07 +00:00
cy.findByTestId(this.passwordField).type("test");
cy.findByTestId(this.passwordConfirmationField).type("test");
return this;
}
fillResetCredentialForm() {
cy.findByTestId(this.credentialResetModal);
this.clickResetModalActionsToggleBtn()
.clickResetModalAction(2)
.clickResetModalAction(3)
.clickConfirmationBtn();
return this;
}
clickSetPasswordBtn() {
cy.findByTestId(this.setPasswordBtn).click();
return this;
}
}