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([]);