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:
@@ -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([]);
|
||||
|
||||
Reference in New Issue
Block a user