52 lines
1.3 KiB
JavaScript
52 lines
1.3 KiB
JavaScript
|
import {
|
||
|
bootstrapModeler,
|
||
|
inject
|
||
|
} from 'test/TestHelper';
|
||
|
|
||
|
import coreModule from 'lib/core';
|
||
|
import createModule from 'diagram-js/lib/features/create';
|
||
|
import gridSnappingModule from 'lib/features/grid-snapping';
|
||
|
import modelingModule from 'lib/features/modeling';
|
||
|
|
||
|
import { createCanvasEvent as canvasEvent } from '../../../../util/MockEvents';
|
||
|
|
||
|
|
||
|
describe('features/grid-snapping - create participant', function() {
|
||
|
|
||
|
var diagramXML = require('./CreateParticipantBehavior.bpmn');
|
||
|
|
||
|
beforeEach(bootstrapModeler(diagramXML, {
|
||
|
modules: [
|
||
|
coreModule,
|
||
|
createModule,
|
||
|
gridSnappingModule,
|
||
|
modelingModule
|
||
|
]
|
||
|
}));
|
||
|
|
||
|
|
||
|
it('should snap width and height', inject(
|
||
|
function(create, dragging, elementFactory, elementRegistry) {
|
||
|
|
||
|
// given
|
||
|
var process = elementRegistry.get('Process_1'),
|
||
|
processGfx = elementRegistry.getGraphics(process);
|
||
|
|
||
|
var participant = elementFactory.createParticipantShape();
|
||
|
|
||
|
// when
|
||
|
create.start(canvasEvent({ x: 100, y: 100 }), participant);
|
||
|
|
||
|
dragging.hover({ element: process, gfx: processGfx });
|
||
|
|
||
|
dragging.move(canvasEvent({ x: 100, y: 100 }));
|
||
|
|
||
|
dragging.end();
|
||
|
|
||
|
// then
|
||
|
expect(participant.width).to.equal(610);
|
||
|
expect(participant.height).to.equal(340);
|
||
|
}
|
||
|
));
|
||
|
|
||
|
});
|