Move circuits between groups
This commit is contained in:
@@ -16,9 +16,11 @@ import "./circuit-group-move-project-command.repository.test.js";
|
||||
import "./circuit-group-subtree-snapshot.test.js";
|
||||
import "./circuit-group-subtree-project-command.repository.test.js";
|
||||
import {
|
||||
buildCircuitGroupMovePlan,
|
||||
buildCircuitGroupRenumberPlan,
|
||||
buildCircuitGroupReorderAssignments,
|
||||
buildNewCircuitGroupSnapshot,
|
||||
canMoveCircuitToGroup,
|
||||
canRenumberCircuitGroups,
|
||||
canDeleteCircuitGroup,
|
||||
renameCircuitGroupSnapshot,
|
||||
@@ -219,6 +221,79 @@ describe("circuit group numbering", () => {
|
||||
);
|
||||
});
|
||||
|
||||
it("plans a same-category circuit drop with the next target BMK", () => {
|
||||
const source = {
|
||||
...groupSection("lighting-1", "lighting", 1, 10),
|
||||
circuits: [
|
||||
{
|
||||
id: "circuit-source",
|
||||
circuitListId: "list-1",
|
||||
sectionId: "lighting-1",
|
||||
equipmentIdentifier: "-1F1.5",
|
||||
sortOrder: 10,
|
||||
isReserve: false,
|
||||
circuitTotalPower: 0,
|
||||
deviceRows: [],
|
||||
},
|
||||
],
|
||||
};
|
||||
const target = {
|
||||
...groupSection("lighting-2", "lighting", 2, 20),
|
||||
circuits: [
|
||||
{
|
||||
id: "circuit-target",
|
||||
circuitListId: "list-1",
|
||||
sectionId: "lighting-2",
|
||||
equipmentIdentifier: "-1F2.3",
|
||||
sortOrder: 20,
|
||||
isReserve: false,
|
||||
circuitTotalPower: 0,
|
||||
deviceRows: [],
|
||||
},
|
||||
],
|
||||
};
|
||||
assert.equal(
|
||||
canMoveCircuitToGroup(
|
||||
[source, target],
|
||||
"circuit-source",
|
||||
"lighting-2"
|
||||
),
|
||||
true
|
||||
);
|
||||
assert.deepEqual(
|
||||
buildCircuitGroupMovePlan({
|
||||
sections: [source, target],
|
||||
circuitId: "circuit-source",
|
||||
targetSectionId: "lighting-2",
|
||||
placement: {
|
||||
kind: "before",
|
||||
targetCircuitId: "circuit-target",
|
||||
},
|
||||
}),
|
||||
{
|
||||
circuitId: "circuit-source",
|
||||
circuitListId: "list-1",
|
||||
expectedSectionId: "lighting-1",
|
||||
targetSectionId: "lighting-2",
|
||||
expectedEquipmentIdentifier: "-1F1.5",
|
||||
targetEquipmentIdentifier: "-1F2.4",
|
||||
expectedSortOrder: 10,
|
||||
targetSortOrder: 10,
|
||||
}
|
||||
);
|
||||
assert.equal(
|
||||
canMoveCircuitToGroup(
|
||||
[
|
||||
source,
|
||||
groupSection("single-1", "single_phase", 1, 20),
|
||||
],
|
||||
"circuit-source",
|
||||
"single-1"
|
||||
),
|
||||
false
|
||||
);
|
||||
});
|
||||
|
||||
it("formats the agreed identifiers including the leading hyphen", () => {
|
||||
assert.equal(
|
||||
formatGroupUpstreamProtectionIdentifier("lighting", 1),
|
||||
|
||||
Reference in New Issue
Block a user