From 99aea433eab9e770195fb73d51179d54a6d368d0 Mon Sep 17 00:00:00 2001 From: peintnermax Date: Thu, 12 Sep 2024 09:11:35 +0200 Subject: [PATCH] test --- apps/login/cypress/integration/verify.cy.ts | 75 ++++++++++++++------- 1 file changed, 49 insertions(+), 26 deletions(-) diff --git a/apps/login/cypress/integration/verify.cy.ts b/apps/login/cypress/integration/verify.cy.ts index 1bbe265c028..7a482c7a6de 100644 --- a/apps/login/cypress/integration/verify.cy.ts +++ b/apps/login/cypress/integration/verify.cy.ts @@ -1,12 +1,39 @@ +import { timestampFromDate } from "@zitadel/client"; import { stub } from "../support/mock"; describe("/verify", () => { it("if no MFA required, redirects to loginname after successful email verification", () => { stub("zitadel.user.v2.UserService", "VerifyEmail"); + stub("zitadel.session.v2.SessionService", "GetSession", { + data: { + session: { + id: "221394658884845598", + creationDate: new Date("2024-04-04T09:40:55.577Z"), + changeDate: new Date("2024-04-04T09:40:55.577Z"), + sequence: 859, + factors: { + user: { + id: "221394658884845598", + loginName: "john@zitadel.com", + }, + otpEmail: { + // set a factor + verifiedAt: timestampFromDate( + new Date("2024-04-04T09:40:55.577Z"), + ), + }, + password: undefined, + webAuthN: undefined, + intent: undefined, + }, + metadata: {}, + }, + }, + }); cy.visit("/verify?userId=123&code=abc&submit=true"); cy.location("pathname", { timeout: 10_000 }).should("eq", "/loginname"); }); - it("if MFA is required, redirects to mfa/set after successful email verification", () => { + it("if MFA is required and no mfa factor is found, redirects to mfa/set after successful email verification", () => { stub("zitadel.settings.v2.SettingsService", "GetLoginSettings", { data: { settings: { @@ -15,31 +42,27 @@ describe("/verify", () => { }, }); stub("zitadel.user.v2.UserService", "VerifyEmail"); - // stub("zitadel.session.v2.SessionService", "GetSession", { - // data: { - // session: { - // id: "221394658884845598", - // creationDate: new Date("2024-04-04T09:40:55.577Z"), - // changeDate: new Date("2024-04-04T09:40:55.577Z"), - // sequence: 859, - // factors: { - // user: { - // id: "221394658884845598", - // loginName: "john@zitadel.com", - // }, - // otpEmail: { // set a factor - // verifiedAt: timestampFromDate( - // new Date("2024-04-04T09:40:55.577Z"), - // ), - // }, - // password: undefined, - // webAuthN: undefined, - // intent: undefined, - // }, - // metadata: {}, - // }, - // }, - // }); + stub("zitadel.session.v2.SessionService", "GetSession", { + data: { + session: { + id: "221394658884845598", + creationDate: new Date("2024-04-04T09:40:55.577Z"), + changeDate: new Date("2024-04-04T09:40:55.577Z"), + sequence: 859, + factors: { + user: { + id: "221394658884845598", + loginName: "john@zitadel.com", + }, + otpEmail: undefined, + password: undefined, + webAuthN: undefined, + intent: undefined, + }, + metadata: {}, + }, + }, + }); cy.visit("/verify?userId=123&code=abc&submit=true"); cy.location("pathname", { timeout: 10_000 }).should("eq", "/mfa/set"); });