keycloak-scim/cypress/support/pages/admin_console/CreateRealmPage.ts
agagancarczyk 45746e7660
wip: realm_test fix/improvement attempt (#2446)
* test fix attempt

* test fix attempt 2

* test fix attempt 3

* test fix attempt 4

* test fix attempt 4

* cleanup

* fix for client test

* fix attempt 5

Co-authored-by: Agnieszka Gancarczyk <agancarc@redhat.com>
2022-04-13 14:16:37 +02:00

56 lines
1.2 KiB
TypeScript

export default class CreateRealmPage {
private clearBtn = ".pf-c-file-upload__file-select button:last-child";
private modalClearBtn = "clear-button";
private realmNameInput = "#kc-realm-name";
private enabledSwitch =
'[for="kc-realm-enabled-switch"] span.pf-c-switch__toggle';
private createBtn = '.pf-c-form__group:last-child button[type="submit"]';
private cancelBtn = '.pf-c-form__group:last-child button[type="button"]';
private codeEditor = ".pf-c-code-editor__code";
fillRealmName(realmName: string) {
cy.get(this.realmNameInput).clear().type(realmName);
return this;
}
fillCodeEditor() {
cy.get(this.codeEditor).click().type("clear this field");
return this;
}
createRealm() {
cy.get(this.createBtn).click();
return this;
}
disableRealm() {
cy.get(this.enabledSwitch).click();
return this;
}
cancelRealmCreation() {
cy.get(this.cancelBtn).click();
return this;
}
clearTextField() {
cy.get(this.clearBtn).click();
cy.findByTestId(this.modalClearBtn).click();
return this;
}
verifyRealmNameFieldInvalid() {
cy.get(this.realmNameInput)
.next("div")
.contains("Required field")
.should("have.class", "pf-m-error");
return this;
}
}