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