diff --git a/frontend/e2e/letter.spec.ts b/frontend/e2e/letter.spec.ts index c635ab3..7f2c30b 100644 --- a/frontend/e2e/letter.spec.ts +++ b/frontend/e2e/letter.spec.ts @@ -185,7 +185,7 @@ test.describe("Letter Drafting (Real Backend)", () => { await expect(page.getByText(/your letter is sealed/i)).toBeVisible({ timeout: 10000, }); - await page.getByRole("button", { name: /keep it/i }).click(); + await page.getByRole("button", { name: /keep it to myself/i }).click(); // Open "Kept" section - search for the section with id='kept' and click its toggle button logger.info(">> [Drawer] Opening Kept section..."); diff --git a/frontend/e2e/utils/auth.ts b/frontend/e2e/utils/auth.ts index 78a4614..a9d373e 100644 --- a/frontend/e2e/utils/auth.ts +++ b/frontend/e2e/utils/auth.ts @@ -14,13 +14,13 @@ const logger = pino({ /** * Completes the full registration -> activation -> login cycle. */ -export async function registerAndLogin( +async function registerAndLogin( page: Page, email: string, fullName: string, password: string, ) { - // 1. Registration + // Register the User logger.info(`[Auth] Registering user: ${email}`); await page.goto("/onboard"); await page.getByLabel(/pen name/i).fill(fullName); @@ -31,7 +31,7 @@ export async function registerAndLogin( await expect(page).toHaveURL(/\/verify-email/); - // 2. Activation via Mailpit + // Get activation URL from Mailpit and activate user logger.info(`[Auth] Polling Mailpit for activation email...`); const activationLink = await MailpitHelper.getActivationLink(email); @@ -40,11 +40,11 @@ export async function registerAndLogin( await expect(page.getByText(/account activated/i)).toBeVisible(); await page.getByRole("button", { name: /start writing/i }).click(); - // 3. Login + // Dismiss the Welcom Modal and Perform Login logger.info(`[Auth] Logging in...`); await expect(page).toHaveURL(/\/login/); - const welcomeButton = page.getByRole("button", { name: /i understand/i }); + const welcomeButton = page.getByRole("button", { name: /I'll remember/i }); await welcomeButton.waitFor({ state: "visible", timeout: 10000 }); await welcomeButton.click(); await expect(welcomeButton).toBeHidden(); @@ -56,6 +56,4 @@ export async function registerAndLogin( await expect(page).toHaveURL(/\/drawer/); logger.info(`[Auth] Successfully authenticated ${email}`); } - -// Maintain backward compatibility if needed, or update callers export const AuthHelper = { registerAndLogin }; diff --git a/frontend/e2e/utils/mailpit.ts b/frontend/e2e/utils/mailpit.ts index e8408f1..0351937 100644 --- a/frontend/e2e/utils/mailpit.ts +++ b/frontend/e2e/utils/mailpit.ts @@ -31,8 +31,8 @@ export const MailpitHelper = { ); const details = await detailRes.json(); - const body = details.HTML || details.Text || ""; - const match = body.match(/https?:\/\/\S+activate\/\S+/); + const body = details.Text || ""; + const match = body.match(/https?:\/\/\S*activate\S*/); if (match) return match[0]; }