Confirm cross-section device moves

This commit is contained in:
2026-07-22 20:31:55 +02:00
parent f8802fecdb
commit b3a7ff79da
6 changed files with 129 additions and 15 deletions
+8
View File
@@ -3,6 +3,7 @@ import { describe, it } from "node:test";
import {
findDuplicateEquipmentIdentifierCircuitIds,
hasEquipmentIdentifierConflict,
requiresCrossSectionMoveConfirmation,
resolveGridDeleteIntent,
} from "../src/frontend/utils/circuit-grid-safety.js";
@@ -76,4 +77,11 @@ describe("circuit grid safety", () => {
["a", "b"]
);
});
it("requires confirmation when any moved device crosses a section boundary", () => {
assert.equal(requiresCrossSectionMoveConfirmation(["single"], "single"), false);
assert.equal(requiresCrossSectionMoveConfirmation(["single", "single"], "single"), false);
assert.equal(requiresCrossSectionMoveConfirmation(["single"], "three"), true);
assert.equal(requiresCrossSectionMoveConfirmation(["single", "three"], "three"), true);
});
});