e2e: public form test stays read-only and reports a wrong token clearly

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-10-08 20:49:55 +03:30
co-authored by Cursor
parent 09f05d4ecc
commit 287f88abc0
+9
View File
@@ -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([]);