chore(test): add test case for issue #326

This commit is contained in:
pedesen 2015-08-18 13:35:48 +02:00
parent 966e3aaa34
commit fed7aefabe
3 changed files with 67 additions and 1 deletions

View File

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

View File

@ -17,7 +17,7 @@ describe('features/replace-preview', function() {
var testModules = [ replacePreviewModule, modelingModule, coreModule ];
var diagramXML = require('./BpmnReplacePreview.bpmn');
var diagramXML = require('../../../fixtures/bpmn/event-sub-processes.bpmn');
var startEvent_1,
rootElement,