|
|
|
@ -3,11 +3,9 @@ import { act } from "react"; |
|
|
|
import { ReactFlowProvider } from "@xyflow/react"; |
|
|
|
import { beforeEach, describe, expect, it, vi } from "vitest"; |
|
|
|
import { SmartTextNode } from "@/components/nodes/SmartTextNode"; |
|
|
|
import { NodeDoubleClickZoomProvider } from "@/components/nodes/NodeDoubleClickZoomContext"; |
|
|
|
import { REQUEST_SMART_TEXT_EDIT_EVENT } from "@/utils/smartTextEditRequest"; |
|
|
|
|
|
|
|
const mockUpdateNodeData = vi.fn(); |
|
|
|
const mockZoomNodeById = vi.fn(); |
|
|
|
|
|
|
|
vi.mock("@/store/workflowStore", () => ({ |
|
|
|
useWorkflowStore: vi.fn((selector) => { |
|
|
|
@ -34,9 +32,7 @@ vi.mock("@/hooks/useSelectedNodeCount", () => ({ |
|
|
|
function TestWrapper({ children }: { children: React.ReactNode }) { |
|
|
|
return ( |
|
|
|
<ReactFlowProvider> |
|
|
|
<NodeDoubleClickZoomProvider value={{ zoomNodeById: mockZoomNodeById }}> |
|
|
|
{children} |
|
|
|
</NodeDoubleClickZoomProvider> |
|
|
|
{children} |
|
|
|
</ReactFlowProvider> |
|
|
|
); |
|
|
|
} |
|
|
|
@ -91,7 +87,6 @@ describe("SmartTextNode", () => { |
|
|
|
})); |
|
|
|
}); |
|
|
|
|
|
|
|
expect(mockZoomNodeById).not.toHaveBeenCalled(); |
|
|
|
const editor = await screen.findByRole("textbox", { name: /Write text content|编写文本内容|編寫文字內容|テキスト内容を書く/ }); |
|
|
|
await waitFor(() => expect(document.activeElement).toBe(editor)); |
|
|
|
|
|
|
|
|