Files
ttstd-infinite-canvas/web/test/canvas-connected-node-placement.test.ts

14 lines
657 B
TypeScript

import { describe, expect, it } from "bun:test";
import { connectedNodeCenterFromEdgeDrop } from "@/lib/canvas/canvas-connected-node-placement";
describe("connectedNodeCenterFromEdgeDrop", () => {
it("uses an output drop as the new target node's left-edge midpoint", () => {
expect(connectedNodeCenterFromEdgeDrop({ x: 900, y: 320 }, { width: 720, height: 405 }, "source")).toEqual({ x: 1260, y: 320 });
});
it("uses an input drop as the new source node's right-edge midpoint", () => {
expect(connectedNodeCenterFromEdgeDrop({ x: 900, y: 320 }, { width: 340, height: 120 }, "target")).toEqual({ x: 730, y: 320 });
});
});