bpmn-js/test/spec/features/modeling/behavior/CompensationAssociationBeha...

46 lines
1.0 KiB
JavaScript
Raw Normal View History

'use strict';
require('../../../../TestHelper');
/* global inject, bootstrapModeler */
var find = require('lodash/collection/find');
var modelingModule = require('../../../../../lib/features/modeling');
describe('modeling/behavior - CompensationAssociation', function(){
var diagramXML = require('./CompensationAssociationBehavior.bpmn');
beforeEach(bootstrapModeler(diagramXML, { modules: modelingModule }));
it('should manhattan layout', inject(function(modeling, elementRegistry) {
// given
var boundaryShape = elementRegistry.get('CompensationBoundary'),
activityShape = elementRegistry.get('CompensationActivity');
// when
var newConnection = modeling.connect(boundaryShape, activityShape, {
type: 'bpmn:DataInputAssociation'
});
// then
expect(waypoints(newConnection)).to.eql([
{ x: 107, y: 142 },
{ x: 107, y: 254 },
{ x: 206, y: 254 }
]);
}));
});
function waypoints(connection) {
return connection.waypoints.map(function(wp) {
return { x: wp.x, y: wp.y };
});
}