/** * @file Tests for NodeCanvasContext - validates canvas viewport and transformation utilities */ import { render } from "@testing-library/react"; import { useEffect, type FC } from "react"; import { useNodeCanvas } from "./composed/canvas/viewport/context"; import { NodeCanvasProvider } from "./composed/canvas/viewport/provider"; const Harness: FC = () => { const { state, actions } = useNodeCanvas(); useEffect(() => { actions.panViewport({ x: 5, y: 7 }); actions.zoomViewport(2); actions.setSpacePanning(true); }, [actions]); return (