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

65 lines
1.8 KiB
JavaScript

var TestHelper = require('../../../../TestHelper');
function connect(source, target, attrs) {
var elementRegistry = TestHelper.getBpmnJS().get('elementRegistry'),
modeling = TestHelper.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);
}
function reconnectEnd(connection, target, docking) {
var elementRegistry = TestHelper.getBpmnJS().get('elementRegistry'),
modeling = TestHelper.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);
}
function element(id) {
return TestHelper.getBpmnJS().get('elementRegistry').get(id);
}
function move(shape, delta) {
var elementRegistry = TestHelper.getBpmnJS().get('elementRegistry'),
modeling = TestHelper.getBpmnJS().get('modeling');
var shapeElement = typeof shape === 'string' ? elementRegistry.get(shape) : shape;
// assume
expect(shapeElement).to.exist;
modeling.moveElements([shapeElement], delta);
return shapeElement;
}
// API
module.exports.connect = connect;
module.exports.reconnectEnd = reconnectEnd;
module.exports.element = element;
module.exports.move = move;
// debugging
module.exports.inspect = function(element) {
console.log(JSON.stringify(element));
};