Files
ttstd-infinite-canvas/web/test/canvas-angle-dialog.test.ts
soonstudio-ai 8e82e67cb3 feat(canvas): 多角度贴节点、宫格切分菜单与多选虚线框跟随
把多角度改成贴在图片节点下方的 3D 编辑器并跟随拖动;宫格切分并入图片工具,自定义面板不关菜单;切分后子图按网格排开;多选虚线框随拖动预览平移。
2026-09-14 17:19:56 +08:00

20 lines
1012 B
TypeScript

import { readFileSync } from "node:fs";
import { describe, expect, test } from "bun:test";
const source = readFileSync(new URL("../src/pages/canvas/project.tsx", import.meta.url), "utf8");
describe("image angle editor", () => {
test("anchors the 3D angle editor to the selected node and follows drag", () => {
const dialog = source.slice(source.indexOf("{angleNode?.metadata?.content"), source.indexOf("{lightingNode?.metadata?.content"));
expect(dialog).toContain("CanvasNodePanelOverlay");
expect(dialog).toContain("CanvasNodeAnglePanel");
expect(dialog).toContain("dragOffset={dragPreview");
expect(dialog).toContain("isDragging={isNodeDragging");
expect(dialog).toContain("onClose={() => setAngleNodeId(null)}");
expect(dialog).toContain("generateAngleNode(angleNode, params)");
expect(dialog).not.toContain("<Modal");
expect(dialog).not.toContain("AppModal");
expect(dialog).not.toContain("destroyOnHidden");
});
});