keycloak-scim/cypress/support/pages/admin_console/manage/clients/KeysTab.ts
2021-05-04 10:11:58 +02:00

49 lines
1.1 KiB
TypeScript

export default class KeysTab {
private tabName = "#pf-tab-keys-keys";
private useJwksUrl = "useJwksUrl";
private saveKeys = "saveKeys";
private generate = "generate";
private keyAlias = "keyAlias";
private keyPassword = "keyPassword";
private storePassword = "storePassword";
private confirm = "confirm";
goToTab() {
cy.get(this.tabName).click();
return this;
}
checkSaveDisabled(disabled = true) {
cy.getId(this.saveKeys).should((!disabled ? "not." : "") + "be.disabled");
return this;
}
toggleUseJwksUrl() {
cy.getId(this.useJwksUrl).click({ force: true });
return this;
}
clickGenerate() {
cy.getId(this.generate).click();
return this;
}
clickConfirm() {
cy.getId(this.confirm).click();
return this;
}
fillGenerateModal(
keyAlias: string,
keyPassword: string,
storePassword: string
) {
cy.getId(this.keyAlias)
.type(keyAlias)
.getId(this.keyPassword)
.type(keyPassword)
.getId(this.storePassword)
.type(storePassword);
return this;
}
}