fix: add booking form prefill e2e test (#10293)

* fix: add booking form prefill e2e test

* fix: booking e2e type issue

* fix: revert user fixture default name

* fix: breakage due to rebase
This commit is contained in:
nicktrn
2023-08-02 07:40:33 +01:00
committed by GitHub
parent 86690a4c32
commit e44a07b67c
2 changed files with 41 additions and 0 deletions
+40
View File
@@ -213,3 +213,43 @@ test.describe("pro user", () => {
expect(firstSlotAvailableText).toContain("9:00");
});
});
test.describe("prefill", () => {
test("logged in", async ({ page, users }) => {
const prefill = await users.create({ name: "Prefill User" });
await prefill.apiLogin();
await page.goto("/pro/30min");
await test.step("from session", async () => {
await selectFirstAvailableTimeSlotNextMonth(page);
await expect(page.locator('[name="name"]')).toHaveValue(prefill.name || "");
await expect(page.locator('[name="email"]')).toHaveValue(prefill.email);
});
await test.step("from query params", async () => {
const url = new URL(page.url());
url.searchParams.set("name", testName);
url.searchParams.set("email", testEmail);
await page.goto(url.toString());
await expect(page.locator('[name="name"]')).toHaveValue(testName);
await expect(page.locator('[name="email"]')).toHaveValue(testEmail);
});
});
test("logged out", async ({ page, users }) => {
await page.goto("/pro/30min");
await test.step("from query params", async () => {
await selectFirstAvailableTimeSlotNextMonth(page);
const url = new URL(page.url());
url.searchParams.set("name", testName);
url.searchParams.set("email", testEmail);
await page.goto(url.toString());
await expect(page.locator('[name="name"]')).toHaveValue(testName);
await expect(page.locator('[name="email"]')).toHaveValue(testEmail);
});
});
});
+1
View File
@@ -358,6 +358,7 @@ const createUserFixture = (user: UserWithIncludes, page: Page) => {
id: user.id,
name: user.name,
username: user.username,
email: user.email,
eventTypes: user.eventTypes,
routingForms: user.routingForms,
self,