keycloak-scim/cypress/support/util/ModalUtils.ts

67 lines
1.5 KiB
TypeScript
Raw Normal View History

export default class ModalUtils {
private modalTitle = ".pf-c-modal-box .pf-c-modal-box__title-text";
private modalMessage = ".pf-c-modal-box .pf-c-modal-box__body";
private confirmModalBtn = "confirm";
private cancelModalBtn = "cancel";
private closeModalBtn = ".pf-c-modal-box .pf-m-plain";
private copyToClipboardBtn = '[id*="copy-button"]';
private addModalDropdownBtn = "#add-dropdown > button";
private addModalDropdownItem = "#add-dropdown [role='menuitem']";
confirmModal() {
cy.findByTestId(this.confirmModalBtn).click({ force: true });
return this;
}
checkConfirmButtonText(text: string) {
cy.findByTestId(this.confirmModalBtn).contains(text);
return this;
}
confirmModalWithItem(itemName: string) {
cy.get(this.addModalDropdownBtn).click();
cy.get(this.addModalDropdownItem).contains(itemName).click();
return this;
}
cancelModal() {
cy.findByTestId(this.cancelModalBtn).click({ force: true });
return this;
}
cancelButtonContains(text: string) {
cy.findByTestId(this.cancelModalBtn).contains(text);
return this;
}
copyToClipboard() {
cy.get(this.copyToClipboardBtn).click();
return this;
}
closeModal() {
cy.get(this.closeModalBtn).click({ force: true });
return this;
}
checkModalTitle(title: string) {
cy.get(this.modalTitle).invoke("text").should("eq", title);
return this;
}
checkModalMessage(message: string) {
cy.get(this.modalMessage).invoke("text").should("eq", message);
return this;
}
}