e2e: public form test finds an active form itself; drop E2E_FORM_TOKEN

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-10-08 21:05:38 +03:30
co-authored by Cursor
parent 287f88abc0
commit 4e26658092
2 changed files with 11 additions and 8 deletions
-2
View File
@@ -7,5 +7,3 @@ E2E_ORG=
E2E_BASE_URL=http://127.0.0.1:5173
# اختیاری: مشتری دارای حساب ته‌حساب برای تست اسناد
E2E_PERSON_ID=
# اختیاری: توکن یک فرم عمومی لید
E2E_FORM_TOKEN=
+11 -6
View File
@@ -57,9 +57,16 @@ test('دارایی‌ها و اسناد ته‌حساب مشتری', async ({ pa
}
});
test('فرم عمومی لید بدون لاگین باز می‌شود', async ({ browser }) => {
const token = process.env.E2E_FORM_TOKEN;
test.skip(!token, 'E2E_FORM_TOKEN تنظیم نشده');
async function findActiveFormToken(page: import('@playwright/test').Page) {
const listRes = page.waitForResponse((r) => /\/api\/lead-forms(\?|$)/.test(r.url()) && r.request().method() === 'GET');
await page.goto('/settings/lead-forms');
const forms = (await (await listRes).json()) as Array<{ publicToken: string; isActive: boolean }>;
return forms.find((f) => f.isActive)?.publicToken;
}
test('فرم عمومی لید بدون لاگین باز می‌شود', async ({ browser, page: adminPage }) => {
const token = await findActiveFormToken(adminPage);
test.skip(!token, 'هیچ فرم لید فعالی وجود ندارد');
const ctx = await browser.newContext({ storageState: undefined });
const page = await ctx.newPage();
const errors: string[] = [];
@@ -70,9 +77,7 @@ test('فرم عمومی لید بدون لاگین باز می‌شود', async
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();