mirror of
https://github.com/YuzuZensai/Pien-Studio.git
synced 2026-09-02 14:18:35 +00:00
64 lines
1.9 KiB
TypeScript
64 lines
1.9 KiB
TypeScript
import React from "react";
|
|
import { render, screen } from "@testing-library/react";
|
|
import { describe, expect, it, vi } from "vitest";
|
|
import { EditorMobileSection } from "./editor-mobile-section";
|
|
|
|
vi.mock("../canvas-renderer", () => ({
|
|
CanvasRenderer: () =>
|
|
React.createElement("div", { "data-testid": "canvas-renderer" }),
|
|
}));
|
|
|
|
describe("EditorMobileSection", () => {
|
|
it("shows face detection helper message in face mode", () => {
|
|
render(
|
|
React.createElement(EditorMobileSection, {
|
|
isDark: false,
|
|
canvasWidth: 100,
|
|
canvasHeight: 120,
|
|
layers: [],
|
|
selectedLayerId: null,
|
|
tool: "face",
|
|
faceDetections: [
|
|
{
|
|
x: 1,
|
|
y: 1,
|
|
width: 10,
|
|
height: 10,
|
|
label: "f",
|
|
sourceWidth: 100,
|
|
sourceHeight: 100,
|
|
},
|
|
],
|
|
faceOverlayLayerId: null,
|
|
faceStatus: "idle",
|
|
faceBlurPreview: null,
|
|
labels: {
|
|
resize: "Resize",
|
|
faceMlFailedShort: "Face failed",
|
|
detectingFacesShort: "Detecting",
|
|
faceDetectionTip: (count) => `Faces ${count}`,
|
|
import: "Import",
|
|
mood: "Mood",
|
|
quick: "Quick",
|
|
face: "Face",
|
|
decor: "Decor",
|
|
},
|
|
onOpenCanvasSize: () => undefined,
|
|
onImportImage: () => undefined,
|
|
onSelectLayer: () => undefined,
|
|
onMoveLayer: () => undefined,
|
|
onMoveLayerEnd: () => undefined,
|
|
onResizeLayer: () => undefined,
|
|
onResizeLayerEnd: () => undefined,
|
|
onRotateLayer: () => undefined,
|
|
onRotateLayerEnd: () => undefined,
|
|
onInteractionStart: () => undefined,
|
|
onInteractionEnd: () => undefined,
|
|
}),
|
|
);
|
|
|
|
expect(screen.getByText("Faces 1")).toBeInTheDocument();
|
|
expect(screen.getByText("Import")).toBeInTheDocument();
|
|
});
|
|
});
|