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

54 lines
1.4 KiB
TypeScript
Raw Normal View History

import { RequiredActionAlias } from "keycloak-admin/lib/defs/requiredActionProviderRepresentation";
export default class UserDetailsPage {
saveBtn: string;
cancelBtn: string;
emailInput: string;
emailValue: string;
firstNameInput: string;
firstNameValue: string;
lastNameInput: string;
lastNameValue: string;
enabledSwitch: string;
enabledValue: boolean
requiredUserActions: RequiredActionAlias[];
constructor() {
this.saveBtn = "save-user";
this.cancelBtn = "cancel-create-user";
this.emailInput = "email-input"
this.emailValue = "example" + "_" + (Math.random() + 1).toString(36).substring(7) + "@example.com";
this.firstNameInput = "firstName-input"
this.firstNameValue = "firstname";
this.lastNameInput = "lastName-input"
this.lastNameValue = "lastname";
this.enabledSwitch = "user-enabled-switch"
this.enabledValue = true;
this.requiredUserActions = [RequiredActionAlias.UPDATE_PASSWORD]
}
fillUserData() {
cy.getId(this.emailInput).type(this.emailValue);
cy.getId(this.firstNameInput).type(this.firstNameValue);
cy.getId(this.lastNameInput).type(this.lastNameValue);
cy.getId(this.enabledSwitch).check({ force: true });
return this;
}
save() {
cy.getId(this.saveBtn).click();
return this;
}
cancel() {
cy.getId(this.cancelBtn).click();
return this;
}
}