keycloak-scim/cypress/support/pages/admin_console/manage/authentication/WebAuthnPolicies.ts
Erik Jan de Wit 33a1769c39
Finish the policy pages of the authentication section (#1713)
* added WebauthnPolicy tab to Plicies

* change for passwordless

* added tests

* removed use of useToggle
2022-01-05 11:18:49 -05:00

41 lines
926 B
TypeScript

export default class WebAuthnPolicies {
webAuthnPolicyCreateTimeout(value: number) {
cy.findByTestId("webAuthnPolicyCreateTimeout").type(String(value));
return this;
}
goToTab() {
cy.get("#pf-tab-policies-policies")
.click()
.get("#pf-tab-3-webauthnPolicy")
.click();
return this;
}
goToPasswordlessTab() {
cy.get("#pf-tab-policies-policies")
.click()
.get("#pf-tab-4-webauthnPasswordlessPolicy")
.click();
return this;
}
fillSelects(data: Record<string, string>, isPasswordLess: boolean = false) {
for (const prop of Object.keys(data)) {
cy.get(
`#${
isPasswordLess ? prop.replace("Policy", "PolicyPasswordless") : prop
}`
)
.click()
.parent()
.contains(data[prop])
.click();
}
return this;
}
save() {
cy.findByTestId("save").click();
return this;
}
}