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:
@@ -7,5 +7,3 @@ E2E_ORG=
|
||||
E2E_BASE_URL=http://127.0.0.1:5173
|
||||
# اختیاری: مشتری دارای حساب تهحساب برای تست اسناد
|
||||
E2E_PERSON_ID=
|
||||
# اختیاری: توکن یک فرم عمومی لید
|
||||
E2E_FORM_TOKEN=
|
||||
|
||||
+11
-6
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user