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);
|
|
}));
|
|
|
|
}); |