65 lines
1.8 KiB
JavaScript
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));
|
|
}; |