From 287f88abc0887753f7e0fe16ab3592a6248c4524 Mon Sep 17 00:00:00 2001 From: Mahdi Date: Thu, 8 Oct 2026 20:49:55 +0330 Subject: [PATCH] e2e: public form test stays read-only and reports a wrong token clearly Co-authored-by: Cursor --- e2e/smoke.spec.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/e2e/smoke.spec.ts b/e2e/smoke.spec.ts index 17595b0..439e9ef 100644 --- a/e2e/smoke.spec.ts +++ b/e2e/smoke.spec.ts @@ -64,7 +64,16 @@ test('فرم عمومی لید بدون لاگین باز می‌شود', async const page = await ctx.newPage(); const errors: string[] = []; page.on('pageerror', (e) => errors.push(e.message)); + await page.route('**/api/public/forms/*/event', (route) => route.fulfill({ status: 204 })); + const formRes = page.waitForResponse((r) => r.url().endsWith(`/api/public/forms/${token}`)); await page.goto(`/f/${token}`); + const status = (await formRes).status(); + expect( + status, + status === 404 + ? 'فرمی با این E2E_FORM_TOKEN پیدا نشد یا فرم غیرفعال است؛ فقط بخش بعد از /f/ در لینک عمومی را بنویسید' + : 'خطای سرور در دریافت فرم', + ).toBe(200); await expect(page.locator('form')).toBeVisible(); await expect(page.getByRole('button', { name: /ارسال|ثبت/ })).toBeVisible(); expect(errors).toEqual([]);