From 827df52e4baf598bff2d354f767881987a56e113 Mon Sep 17 00:00:00 2001 From: Niklas Kiefer Date: Wed, 19 Jun 2019 12:13:48 +0200 Subject: [PATCH] test(modeling): add test for center-to-center connection Relates to #1087 --- .../MoveElements.centered-connection.bpmn | 26 ++++++++++++++ .../features/modeling/MoveElementsSpec.js | 35 +++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 test/spec/features/modeling/MoveElements.centered-connection.bpmn diff --git a/test/spec/features/modeling/MoveElements.centered-connection.bpmn b/test/spec/features/modeling/MoveElements.centered-connection.bpmn new file mode 100644 index 00000000..945dec5e --- /dev/null +++ b/test/spec/features/modeling/MoveElements.centered-connection.bpmn @@ -0,0 +1,26 @@ + + + + + SequenceFlow_1 + + + SequenceFlow_1 + + + + + + + + + + + + + + + + + + diff --git a/test/spec/features/modeling/MoveElementsSpec.js b/test/spec/features/modeling/MoveElementsSpec.js index 72f1f82b..b0655624 100644 --- a/test/spec/features/modeling/MoveElementsSpec.js +++ b/test/spec/features/modeling/MoveElementsSpec.js @@ -221,6 +221,41 @@ describe('features/modeling - move elements', function() { })); }); + + describe('center-to-center connection', function() { + + var diagramXML = require('./MoveElements.centered-connection.bpmn'); + + beforeEach(bootstrapModeler(diagramXML, { + modules: [ + coreModule, + modelingModule + ] + })); + + it('should properly adjust connection', inject(function(elementRegistry, modeling) { + + // given + var targetElement = elementRegistry.get('Task_2'); + + var sequenceFlow = elementRegistry.get('SequenceFlow_1'); + + // move from centric-left to centric-below + var delta = { x: -150, y: 150 }; + + var expectedWaypoints = [ + { x: 200, y: 160 }, + { x: 200, y: 230 } + ]; + + // when + modeling.moveElements([ targetElement ], delta); + + // then + expect(sequenceFlow).to.have.waypoints(expectedWaypoints); + })); + }); + });