mirror of
https://github.com/snapotter-hq/SnapOtter.git
synced 2026-08-03 07:46:42 +02:00
test: comprehensive GUI E2E for all 47 tools including 13 AI tools
This commit is contained in:
@@ -21,6 +21,12 @@ test.describe("GUI Format & Conversion Tools", () => {
|
||||
await page.goto("/svg-to-raster");
|
||||
await expect(page.getByText("Settings").first()).toBeVisible();
|
||||
});
|
||||
|
||||
test("submit button uses data-testid", async ({ loggedInPage: page }) => {
|
||||
await page.goto("/svg-to-raster");
|
||||
// SVG tool needs an SVG file; just verify the submit testid exists on the page
|
||||
await expect(page.getByTestId("svg-to-raster-submit")).toBeVisible();
|
||||
});
|
||||
});
|
||||
|
||||
// ========================================================================
|
||||
@@ -88,6 +94,13 @@ test.describe("GUI Format & Conversion Tools", () => {
|
||||
await page.goto("/gif-tools");
|
||||
await expect(page.getByText("Settings").first()).toBeVisible();
|
||||
});
|
||||
|
||||
test("submit button uses data-testid", async ({ loggedInPage: page }) => {
|
||||
await page.goto("/gif-tools");
|
||||
await uploadTestImage(page);
|
||||
|
||||
await expect(page.getByTestId("gif-tools-submit")).toBeVisible();
|
||||
});
|
||||
});
|
||||
|
||||
// ========================================================================
|
||||
@@ -99,6 +112,21 @@ test.describe("GUI Format & Conversion Tools", () => {
|
||||
await expect(page.getByText("Image to PDF").first()).toBeVisible();
|
||||
await expect(page.getByText("Upload from computer")).toBeVisible();
|
||||
});
|
||||
|
||||
test("shows page size and orientation controls", async ({ loggedInPage: page }) => {
|
||||
await page.goto("/image-to-pdf");
|
||||
|
||||
await expect(page.getByText("Page Size")).toBeVisible();
|
||||
await expect(page.getByText("Orientation")).toBeVisible();
|
||||
await expect(page.getByRole("button", { name: "Portrait" })).toBeVisible();
|
||||
await expect(page.getByRole("button", { name: "Landscape" })).toBeVisible();
|
||||
});
|
||||
|
||||
test("shows submit button with page count", async ({ loggedInPage: page }) => {
|
||||
await page.goto("/image-to-pdf");
|
||||
|
||||
await expect(page.getByTestId("image-to-pdf-submit")).toBeVisible();
|
||||
});
|
||||
});
|
||||
|
||||
// ========================================================================
|
||||
@@ -126,6 +154,12 @@ test.describe("GUI Format & Conversion Tools", () => {
|
||||
// DPI buttons from pdf-to-image-settings.tsx
|
||||
await expect(page.getByText(/dpi|resolution/i).first()).toBeVisible();
|
||||
});
|
||||
|
||||
test("submit button uses data-testid", async ({ loggedInPage: page }) => {
|
||||
await page.goto("/pdf-to-image");
|
||||
|
||||
await expect(page.getByTestId("pdf-to-image-submit")).toBeVisible();
|
||||
});
|
||||
});
|
||||
|
||||
// ========================================================================
|
||||
|
||||
Reference in New Issue
Block a user