mirror of
https://github.com/sartography/bpmn-js.git
synced 2025-01-09 08:41:59 +00:00
45 lines
1.2 KiB
JavaScript
45 lines
1.2 KiB
JavaScript
|
import {
|
||
|
bootstrapModeler,
|
||
|
inject
|
||
|
} from 'test/TestHelper';
|
||
|
|
||
|
import modelingModule from 'lib/features/modeling';
|
||
|
|
||
|
|
||
|
describe('modeling/behavior - AssociationBehavior', function() {
|
||
|
|
||
|
var diagramXML = require('./AssociationBehavior.bpmn');
|
||
|
|
||
|
beforeEach(bootstrapModeler(diagramXML, { modules: modelingModule }));
|
||
|
|
||
|
|
||
|
it('should move to new parent on source move', inject(function(modeling, elementRegistry) {
|
||
|
|
||
|
// given
|
||
|
var association = elementRegistry.get('Association_1'),
|
||
|
process = elementRegistry.get('Process_1'),
|
||
|
startEvent = elementRegistry.get('StartEvent_1');
|
||
|
|
||
|
// when
|
||
|
modeling.moveElements([ startEvent ], { x: 100, y: 100 }, process);
|
||
|
|
||
|
// then
|
||
|
expect(association.parent).to.equal(process);
|
||
|
}));
|
||
|
|
||
|
|
||
|
it('should move to new parent on target move', inject(function(modeling, elementRegistry) {
|
||
|
|
||
|
// given
|
||
|
var association = elementRegistry.get('Association_1'),
|
||
|
process = elementRegistry.get('Process_1'),
|
||
|
textAnnotation = elementRegistry.get('TextAnnotation_1');
|
||
|
|
||
|
// when
|
||
|
modeling.moveElements([ textAnnotation ], { x: 100, y: 100 }, process);
|
||
|
|
||
|
// then
|
||
|
expect(association.parent).to.equal(process);
|
||
|
}));
|
||
|
|
||
|
});
|