Skip to content

Commit

Permalink
fix(MovePreview): add connections only once
Browse files Browse the repository at this point in the history
  • Loading branch information
marstamm committed May 29, 2024
1 parent 442438d commit 7e2bfe3
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 8 deletions.
5 changes: 4 additions & 1 deletion lib/features/move/MovePreview.js
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,10 @@ export default function MovePreview(
return (shape.incoming || []).concat(shape.outgoing || []);
});

return flatten(allShapes.concat(allConnections));
var allElements = flatten(allShapes.concat(allConnections));
var uniqueElements = [ ...new Set(allElements) ];

return uniqueElements;
}

/**
Expand Down
15 changes: 8 additions & 7 deletions test/spec/features/move/MovePreviewSpec.js
Original file line number Diff line number Diff line change
Expand Up @@ -587,16 +587,16 @@ describe('features/move - MovePreview', function() {
// then
var container = canvas.getContainer();

// var clonedMarkers = domQueryAll('marker.djs-dragger', container);
// expect(clonedMarkers).to.have.length(6);
var clonedMarkers = domQueryAll('marker.djs-dragger', container);
expect(clonedMarkers).to.have.length(6);

var markerStartClones = [ ...domQueryAll('marker[id^="marker-start-djs-dragger-clone"]', container) ],
markerMidClones = [ ...domQueryAll('marker[id^="marker-mid-djs-dragger-clone"]', container) ],
markerEndClones = [ ...domQueryAll('marker[id^="marker-end-djs-dragger-clone"]', container) ];

expect(markerStartClones).to.have.length(4);
expect(markerMidClones).to.exist.length(4);
expect(markerEndClones).to.exist.length(4);
expect(markerStartClones).to.have.length(2);
expect(markerMidClones).to.exist.length(2);
expect(markerEndClones).to.exist.length(2);

var markerStartCloneIds = markerStartClones.map(marker => marker.id),
markerMidCloneIds = markerMidClones.map(marker => marker.id),
Expand Down Expand Up @@ -743,8 +743,8 @@ describe('features/move - MovePreview', function() {
// then
var container = canvas.getContainer();

// var clonedMarkers = domQueryAll('marker.djs-dragger', container);
// expect(clonedMarkers).to.have.length(7);
var clonedMarkers = domQueryAll('marker.djs-dragger', container);
expect(clonedMarkers).to.have.length(7);

var markerStartClone = domQuery('marker[id^="marker-start-connection3-djs-dragger-clone"]', container),
markerMidClone = domQuery('marker[id^="marker-mid-connection3-djs-dragger-clone"]', container),
Expand Down Expand Up @@ -801,6 +801,7 @@ describe('features/move - MovePreview', function() {
}));

});

});

// helpers //////////
Expand Down

0 comments on commit 7e2bfe3

Please sign in to comment.