feat(canvas): implement dropped connection resolution and enhance connection handling

This commit is contained in:
2026-04-04 09:56:01 +02:00
parent 12202ad337
commit 90d6fe55b1
18 changed files with 1288 additions and 165 deletions

View File

@@ -0,0 +1,24 @@
import { describe, expect, it } from "vitest";
import {
getCanvasConnectionValidationMessage,
validateCanvasConnectionPolicy,
} from "@/lib/canvas-connection-policy";
describe("canvas connection policy", () => {
it("limits compare nodes to two incoming connections", () => {
expect(
validateCanvasConnectionPolicy({
sourceType: "image",
targetType: "compare",
targetIncomingCount: 2,
}),
).toBe("compare-incoming-limit");
});
it("describes the compare incoming limit", () => {
expect(
getCanvasConnectionValidationMessage("compare-incoming-limit"),
).toBe("Compare-Nodes erlauben genau zwei eingehende Verbindungen.");
});
});