mirror of
https://github.com/snapotter-hq/SnapOtter.git
synced 2026-08-03 07:46:42 +02:00
refactor: rename tool display name to "PNG Transparency Fixer"
This commit is contained in:
@@ -835,10 +835,10 @@ test.describe("GUI AI Tools", () => {
|
||||
// ========================================================================
|
||||
// TRANSPARENCY FIXER
|
||||
// ========================================================================
|
||||
test.describe("Transparency Fixer", () => {
|
||||
test.describe("PNG Transparency Fixer", () => {
|
||||
test("renders tool page with dropzone", async ({ loggedInPage: page }) => {
|
||||
await page.goto("/transparency-fixer");
|
||||
await expect(page.getByText("Transparency Fixer").first()).toBeVisible();
|
||||
await expect(page.getByText("PNG Transparency Fixer").first()).toBeVisible();
|
||||
await expect(page.getByText("Upload from computer")).toBeVisible();
|
||||
});
|
||||
|
||||
|
||||
@@ -41,7 +41,7 @@ const TOOLS_WITH_DROPZONE = [
|
||||
{ id: "vectorize", name: "Image to SVG" },
|
||||
{ id: "gif-tools", name: "GIF" },
|
||||
{ id: "noise-removal", name: "Noise Removal" },
|
||||
{ id: "transparency-fixer", name: "Transparency Fixer" },
|
||||
{ id: "transparency-fixer", name: "PNG Transparency Fixer" },
|
||||
];
|
||||
|
||||
const TOOLS_WITHOUT_DROPZONE = [{ id: "qr-generate", name: "QR Code" }];
|
||||
|
||||
@@ -2,7 +2,7 @@ import path from "node:path";
|
||||
import { expect, isAiSidecarRunning, test } from "./helpers";
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
// Transparency Fixer tool - e2e tests.
|
||||
// PNG Transparency Fixer tool - e2e tests.
|
||||
// Covers UI rendering, advanced settings, processing flow, and result display.
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
@@ -29,7 +29,7 @@ async function fixTransparencyAndWait(page: import("@playwright/test").Page) {
|
||||
await expect(page.getByTestId("transparency-fixer-submit")).toBeVisible({ timeout: 10_000 });
|
||||
}
|
||||
|
||||
test.describe("Transparency Fixer tool", () => {
|
||||
test.describe("PNG Transparency Fixer tool", () => {
|
||||
async function skipIfFeatureNotInstalled(page: import("@playwright/test").Page) {
|
||||
await page.goto("/transparency-fixer");
|
||||
try {
|
||||
@@ -48,7 +48,7 @@ test.describe("Transparency Fixer tool", () => {
|
||||
await skipIfFeatureNotInstalled(page);
|
||||
|
||||
// Tool title shown in the settings panel header
|
||||
await expect(page.getByText("Transparency Fixer")).toBeVisible();
|
||||
await expect(page.getByText("PNG Transparency Fixer")).toBeVisible();
|
||||
|
||||
// Description text from the settings component
|
||||
await expect(page.getByText("Upload a PNG with a fake transparent background")).toBeVisible();
|
||||
|
||||
@@ -89,7 +89,7 @@ async function postWithRawSettings(fileBuffer: Buffer, filename: string, rawSett
|
||||
// ═══════════════════════════════════════════════════════════════════════════
|
||||
// Happy path
|
||||
// ═══════════════════════════════════════════════════════════════════════════
|
||||
describe("Transparency Fixer - Happy path", () => {
|
||||
describe("PNG Transparency Fixer - Happy path", () => {
|
||||
it("processes fake-transparency PNG with default settings", async () => {
|
||||
const res = await postTransparencyFixer(FAKE_TRANSPARENCY, "test-fake-transparency.png", {});
|
||||
expect([200, 202, 501]).toContain(res.statusCode);
|
||||
@@ -115,7 +115,7 @@ describe("Transparency Fixer - Happy path", () => {
|
||||
// ═══════════════════════════════════════════════════════════════════════════
|
||||
// Advanced settings
|
||||
// ═══════════════════════════════════════════════════════════════════════════
|
||||
describe("Transparency Fixer - Advanced settings", () => {
|
||||
describe("PNG Transparency Fixer - Advanced settings", () => {
|
||||
it("accepts defringe at 0", async () => {
|
||||
const res = await postTransparencyFixer(PNG, "test.png", { defringe: 0 });
|
||||
expect([200, 202, 501]).toContain(res.statusCode);
|
||||
@@ -140,7 +140,7 @@ describe("Transparency Fixer - Advanced settings", () => {
|
||||
// ═══════════════════════════════════════════════════════════════════════════
|
||||
// Input format coverage
|
||||
// ═══════════════════════════════════════════════════════════════════════════
|
||||
describe("Transparency Fixer - Input format coverage", () => {
|
||||
describe("PNG Transparency Fixer - Input format coverage", () => {
|
||||
it("accepts JPEG input", async () => {
|
||||
const res = await postTransparencyFixer(JPG, "photo.jpg", {});
|
||||
expect([200, 202, 501]).toContain(res.statusCode);
|
||||
@@ -170,7 +170,7 @@ describe("Transparency Fixer - Input format coverage", () => {
|
||||
// ═══════════════════════════════════════════════════════════════════════════
|
||||
// Error handling
|
||||
// ═══════════════════════════════════════════════════════════════════════════
|
||||
describe("Transparency Fixer - Error handling", () => {
|
||||
describe("PNG Transparency Fixer - Error handling", () => {
|
||||
it("rejects requests without a file", async () => {
|
||||
const { body, contentType } = createMultipartPayload([
|
||||
{ name: "settings", content: JSON.stringify({}) },
|
||||
@@ -237,7 +237,7 @@ describe("Transparency Fixer - Error handling", () => {
|
||||
// ═══════════════════════════════════════════════════════════════════════════
|
||||
// Edge cases
|
||||
// ═══════════════════════════════════════════════════════════════════════════
|
||||
describe("Transparency Fixer - Edge cases", () => {
|
||||
describe("PNG Transparency Fixer - Edge cases", () => {
|
||||
it("handles 1x1 pixel image", async () => {
|
||||
const res = await postTransparencyFixer(TINY, "tiny.png", {});
|
||||
expect([200, 202, 422, 501]).toContain(res.statusCode);
|
||||
|
||||
Reference in New Issue
Block a user