Skip to content

Commit

Permalink
test: verify zeebe:LoopCharacteristics fix
Browse files Browse the repository at this point in the history
  • Loading branch information
philippfromme committed Oct 31, 2024
1 parent 21500e6 commit ba9f4a5
Showing 1 changed file with 6 additions and 80 deletions.
86 changes: 6 additions & 80 deletions test/camunda-cloud/CopyPasteBehaviorSpec.js
Original file line number Diff line number Diff line change
Expand Up @@ -59,85 +59,14 @@ describe('CopyPasteBehavior', function() {

describe('zeebe:LoopCharacteristics', function() {

it('should allow on ServiceTask', function() {

// given
const loopCharacteristics = moddle.create('zeebe:LoopCharacteristics'),
serviceTask = moddle.create('bpmn:ServiceTask'),
extensionElements = moddle.create('bpmn:ExtensionElements');

extensionElements.$parent = serviceTask;

// when
const canCopyProperty = copyPasteBehavior.canCopyProperty(loopCharacteristics, extensionElements);

// then
expect(canCopyProperty).not.to.be.false;
});


it('should allow on ReceiveTask', function() {

// given
const loopCharacteristics = moddle.create('zeebe:LoopCharacteristics'),
receiveTask = moddle.create('bpmn:ReceiveTask'),
extensionElements = moddle.create('bpmn:ExtensionElements');

extensionElements.$parent = receiveTask;

// when
const canCopyProperty = copyPasteBehavior.canCopyProperty(loopCharacteristics, extensionElements);

// then
expect(canCopyProperty).not.to.be.false;
});


it('should allow on SubProcess', function() {

// given
const loopCharacteristics = moddle.create('zeebe:LoopCharacteristics'),
subProcess = moddle.create('bpmn:SubProcess'),
extensionElements = moddle.create('bpmn:ExtensionElements');

extensionElements.$parent = subProcess;

// when
const canCopyProperty = copyPasteBehavior.canCopyProperty(loopCharacteristics, extensionElements);

// then
expect(canCopyProperty).not.to.be.false;
});


it('should not allow on CallActivity', function() {

// given
const loopCharacteristics = moddle.create('zeebe:LoopCharacteristics'),
callActivity = moddle.create('bpmn:CallActivity'),
extensionElements = moddle.create('bpmn:ExtensionElements');

extensionElements.$parent = callActivity;

// when
const canCopyProperty = copyPasteBehavior.canCopyProperty(loopCharacteristics, extensionElements);

// then
expect(canCopyProperty).to.be.false;
});


it('should allow on intermediateThrowEvent with messageDefinition', function() {
it('should allow on bpmn:MultiInstanceLoopCharacteristics', function() {

// given
const loopCharacteristics = moddle.create('zeebe:LoopCharacteristics'),
extensionElements = moddle.create('bpmn:ExtensionElements'),
messageEventDefinition = moddle.create('bpmn:MessageEventDefinition'),
messageIntermediateThrowEvent = moddle.create('bpmn:IntermediateThrowEvent');
multiInstanceLoopCharacteristics = moddle.create('bpmn:MultiInstanceLoopCharacteristics');

extensionElements.$parent = messageIntermediateThrowEvent;
messageEventDefinition.$parent = messageIntermediateThrowEvent;
messageIntermediateThrowEvent.eventDefinitions = [ messageEventDefinition ];
extensionElements.$parent = multiInstanceLoopCharacteristics;

// when
const canCopyProperty = copyPasteBehavior.canCopyProperty(loopCharacteristics, extensionElements);
Expand All @@ -147,17 +76,14 @@ describe('CopyPasteBehavior', function() {
});


it('should not allow on errorEndEvent', function() {
it('should not allow on bpmn:StandardLoopCharacteristics', function() {

// given
const loopCharacteristics = moddle.create('zeebe:LoopCharacteristics'),
extensionElements = moddle.create('bpmn:ExtensionElements'),
errorEventDefinition = moddle.create('bpmn:ErrorEventDefinition'),
endEvent = moddle.create('bpmn:EndEvent');
standardLoopCharacteristics = moddle.create('bpmn:StandardLoopCharacteristics');

extensionElements.$parent = endEvent;
errorEventDefinition.$parent = endEvent;
endEvent.eventDefinitions = [ errorEventDefinition ];
extensionElements.$parent = standardLoopCharacteristics;

// when
const canCopyProperty = copyPasteBehavior.canCopyProperty(loopCharacteristics, extensionElements);
Expand Down

0 comments on commit ba9f4a5

Please sign in to comment.