mirror of
https://github.com/formbricks/formbricks.git
synced 2026-01-06 13:49:54 -06:00
41 lines
1.6 KiB
TypeScript
41 lines
1.6 KiB
TypeScript
import { expect, test } from "@playwright/test";
|
|
|
|
import { signUpAndLogin } from "./utils/helper";
|
|
import { teams, users } from "./utils/mock";
|
|
|
|
const { productName } = teams.onboarding[0];
|
|
|
|
test.describe("Onboarding Flow Test", async () => {
|
|
test("link survey", async ({ page }) => {
|
|
const { name, email, password } = users.onboarding[0];
|
|
await signUpAndLogin(page, name, email, password);
|
|
await page.waitForURL("/onboarding");
|
|
await expect(page).toHaveURL("/onboarding");
|
|
|
|
await page.getByRole("button", { name: "Link Surveys Create a new" }).click();
|
|
await page.getByRole("button", { name: "Collect Feedback Collect" }).click();
|
|
await page.getByRole("button", { name: "Save" }).click();
|
|
|
|
await page.waitForURL(/\/environments\/[^/]+\/surveys/);
|
|
await expect(page.getByText(productName)).toBeVisible();
|
|
});
|
|
|
|
test("In app survey", async ({ page }) => {
|
|
const { name, email, password } = users.onboarding[1];
|
|
await signUpAndLogin(page, name, email, password);
|
|
await page.waitForURL("/onboarding");
|
|
await expect(page).toHaveURL("/onboarding");
|
|
await page.getByRole("button", { name: "In-app Surveys Run a survey" }).click();
|
|
|
|
await page.getByRole("button", { name: "Skip" }).click();
|
|
await page.getByRole("button", { name: "Skip" }).click();
|
|
|
|
await page.getByRole("button", { name: "Skip" }).click();
|
|
await page.locator("input").click();
|
|
await page.locator("input").fill("test@gmail.com");
|
|
await page.getByRole("button", { name: "Invite" }).click();
|
|
await page.waitForURL(/\/environments\/[^/]+\/surveys/);
|
|
await expect(page.getByText(productName)).toBeVisible();
|
|
});
|
|
});
|