Files
zitadel/apps/login/cypress/integration/verify.cy.ts

43 lines
1.5 KiB
TypeScript
Raw Normal View History

2023-07-05 19:06:21 +02:00
import { stub } from "../support/mock";
2023-06-15 22:42:13 +02:00
describe("/verify", () => {
2024-10-24 15:28:09 +02:00
it("shows authenticators after successful invite verification", () => {
2024-10-24 14:25:33 +02:00
stub("zitadel.user.v2.UserService", "VerifyInviteCode");
2024-10-23 14:28:33 +02:00
cy.visit("/verify?userId=123&code=abc&submit=true&invite=true");
2024-10-24 15:28:09 +02:00
cy.location("pathname", { timeout: 10000 }).should(
2024-10-23 17:16:37 +02:00
"eq",
"/authenticator/set",
);
2023-06-15 22:42:13 +02:00
});
2024-10-24 14:25:33 +02:00
it("shows an error if invite code validation failed", () => {
stub("zitadel.user.v2.UserService", "VerifyInviteCode", {
2023-06-15 22:42:13 +02:00
code: 3,
error: "error validating code",
});
// TODO: Avoid uncaught exception in application
cy.once("uncaught:exception", () => false);
2024-10-23 17:16:37 +02:00
cy.visit("/verify?userId=123&code=abc&submit=true&invite=true");
2024-10-24 15:28:09 +02:00
cy.contains("Could not verify invite", { timeout: 10000 });
2023-06-15 22:42:13 +02:00
});
2024-10-24 14:25:33 +02:00
it("shows password and passkey method after successful invite verification", () => {
stub("zitadel.user.v2.UserService", "VerifyEmail");
cy.visit("/verify?userId=123&code=abc&submit=true");
2024-10-24 15:28:09 +02:00
cy.location("pathname", { timeout: 10000 }).should(
2024-10-24 14:25:33 +02:00
"eq",
"/authenticator/set",
);
});
2024-10-24 15:28:09 +02:00
2024-10-24 14:25:33 +02:00
it("shows an error if invite code validation failed", () => {
stub("zitadel.user.v2.UserService", "VerifyEmail", {
code: 3,
error: "error validating code",
});
// TODO: Avoid uncaught exception in application
cy.once("uncaught:exception", () => false);
cy.visit("/verify?userId=123&code=abc&submit=true");
2024-10-24 15:28:09 +02:00
cy.contains("Could not verify email", { timeout: 10000 });
2024-10-24 14:25:33 +02:00
});
2023-06-15 22:42:13 +02:00
});