chore(test): add test case for issue #326
This commit is contained in:
parent
966e3aaa34
commit
fed7aefabe
|
@ -0,0 +1,66 @@
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
var TestHelper = require('../../../../TestHelper');
|
||||||
|
|
||||||
|
/* global bootstrapModeler, inject */
|
||||||
|
|
||||||
|
var replacePreviewModule = require('../../../../../lib/features/replace-preview'),
|
||||||
|
modelingModule = require('../../../../../lib/features/modeling'),
|
||||||
|
coreModule = require('../../../../../lib/core');
|
||||||
|
|
||||||
|
var is = require('../../../../../lib/util/ModelUtil').is,
|
||||||
|
Events = require('diagram-js/test/util/Events');
|
||||||
|
|
||||||
|
describe.only('features/modeling - move start event behavior', function() {
|
||||||
|
|
||||||
|
var testModules = [ replacePreviewModule, modelingModule, coreModule ];
|
||||||
|
|
||||||
|
var diagramXML = require('../../../../fixtures/bpmn/event-sub-processes.bpmn');
|
||||||
|
|
||||||
|
var Event,
|
||||||
|
moveShape;
|
||||||
|
|
||||||
|
beforeEach(bootstrapModeler(diagramXML, { modules: testModules }));
|
||||||
|
|
||||||
|
beforeEach(inject(function(canvas, move, dragging, elementRegistry) {
|
||||||
|
Event = Events.target(canvas._svg);
|
||||||
|
|
||||||
|
moveShape = function(shape, target, position) {
|
||||||
|
var startPosition = { x: shape.x + 10 + shape.width / 2, y: shape.y + 30 + shape.height/2 };
|
||||||
|
|
||||||
|
move.start(Event.create(startPosition), shape);
|
||||||
|
|
||||||
|
dragging.hover({
|
||||||
|
element: target,
|
||||||
|
gfx: elementRegistry.getGraphics(target)
|
||||||
|
});
|
||||||
|
|
||||||
|
dragging.move(Event.create(position));
|
||||||
|
};
|
||||||
|
}));
|
||||||
|
|
||||||
|
|
||||||
|
it('should select the replacement after replacing the start event',
|
||||||
|
inject(function(elementRegistry, canvas, dragging, move, selection) {
|
||||||
|
|
||||||
|
// given
|
||||||
|
var startEvent = elementRegistry.get('StartEvent_1'),
|
||||||
|
rootElement = canvas.getRootElement();
|
||||||
|
|
||||||
|
// when
|
||||||
|
moveShape(startEvent, rootElement, { x: 140, y: 250 });
|
||||||
|
|
||||||
|
dragging.end();
|
||||||
|
|
||||||
|
var replacement = elementRegistry.filter(function(element) {
|
||||||
|
if(is(element, 'bpmn:StartEvent') && element.parent === rootElement) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
})[0];
|
||||||
|
|
||||||
|
// then
|
||||||
|
expect(selection.get()).to.include(replacement);
|
||||||
|
|
||||||
|
}));
|
||||||
|
|
||||||
|
});
|
|
@ -17,7 +17,7 @@ describe('features/replace-preview', function() {
|
||||||
|
|
||||||
var testModules = [ replacePreviewModule, modelingModule, coreModule ];
|
var testModules = [ replacePreviewModule, modelingModule, coreModule ];
|
||||||
|
|
||||||
var diagramXML = require('./BpmnReplacePreview.bpmn');
|
var diagramXML = require('../../../fixtures/bpmn/event-sub-processes.bpmn');
|
||||||
|
|
||||||
var startEvent_1,
|
var startEvent_1,
|
||||||
rootElement,
|
rootElement,
|
||||||
|
|
Loading…
Reference in New Issue