mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2026-07-14 14:57:00 +10:00
30 lines
1.2 KiB
TypeScript
30 lines
1.2 KiB
TypeScript
import type { Page, TestInfo } from "@playwright/test";
|
|
import { expect } from "@playwright/test";
|
|
import { createResumeName } from "./data";
|
|
|
|
export async function createSampleResumeFromDashboard(page: Page, testInfo: TestInfo) {
|
|
const resumeName = createResumeName(testInfo);
|
|
|
|
await page.goto("/dashboard/resumes");
|
|
await page.getByText("Create a new resume").click();
|
|
|
|
const dialog = page.getByRole("dialog", { name: "Create a new resume" });
|
|
await dialog.getByLabel("Name").fill(resumeName);
|
|
|
|
const createGroup = dialog.getByRole("group", { name: "Create resume with options" });
|
|
await createGroup.getByRole("button").nth(1).click();
|
|
await page.getByRole("menuitem", { name: "Create a Sample Resume" }).click();
|
|
|
|
const resumeLink = page.getByRole("link", { name: resumeName, exact: true });
|
|
await expect(resumeLink).toBeVisible();
|
|
await resumeLink.click();
|
|
await page.waitForURL(/\/builder\/.+/);
|
|
|
|
return resumeName;
|
|
}
|
|
|
|
export async function openSidebarSection(page: Page, title: string, side: "left" | "right" = "left") {
|
|
await page.getByTitle(title, { exact: true }).click();
|
|
await expect(page.getByTestId(side).getByRole("heading", { name: title })).toBeVisible();
|
|
}
|