bpmn-js/test/spec/features/modeling/layout/Helper.js

61 lines
1.6 KiB
JavaScript

import {
getBpmnJS
} from 'test/TestHelper';
export function connect(source, target, attrs) {
var elementRegistry = getBpmnJS().get('elementRegistry'),
modeling = getBpmnJS().get('modeling');
var sourceElement = typeof source === 'string' ? elementRegistry.get(source) : source;
var targetElement = typeof target === 'string' ? elementRegistry.get(target) : target;
// assume
expect(sourceElement).to.exist;
expect(targetElement).to.exist;
return modeling.connect(sourceElement, targetElement, attrs);
}
export function reconnectEnd(connection, target, docking) {
var elementRegistry = getBpmnJS().get('elementRegistry'),
modeling = getBpmnJS().get('modeling');
var connectionElement = typeof connection === 'string' ? elementRegistry.get(connection) : connection;
var targetElement = typeof target === 'string' ? elementRegistry.get(target) : target;
// assume
expect(connectionElement).to.exist;
expect(targetElement).to.exist;
return modeling.reconnectEnd(connectionElement, targetElement, docking);
}
export function element(id) {
return getBpmnJS().get('elementRegistry').get(id);
}
export function move(shape, delta) {
var elementRegistry = getBpmnJS().get('elementRegistry'),
modeling = getBpmnJS().get('modeling');
var shapeElement = typeof shape === 'string' ? elementRegistry.get(shape) : shape;
// assume
expect(shapeElement).to.exist;
modeling.moveElements([shapeElement], delta);
return shapeElement;
}
// debugging
export function inspect(element) {
console.log(JSON.stringify(element));
}