Skip to content

Commit

Permalink
test: add roundtrip and write tests for zeebe:LinkedResource
Browse files Browse the repository at this point in the history
  • Loading branch information
marstamm committed Jan 14, 2025
1 parent cfdd6b0 commit 7056529
Show file tree
Hide file tree
Showing 3 changed files with 91 additions and 0 deletions.
27 changes: 27 additions & 0 deletions test/fixtures/xml/zeebe-linkedResources.bpmn
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:zeebe="http://camunda.org/schema/zeebe/1.0" id="Definitions_1" targetNamespace="http://bpmn.io/schema/bpmn">
<bpmn:process id="Process_1" isExecutable="true">
<bpmn:serviceTask id="collect-money" name="Collect Money">
<bpmn:extensionElements>
<zeebe:linkedResources>
<zeebe:linkedResource
resourceId="=myScript"
resourceType="RPA"
/>
<zeebe:linkedResource
resourceId="=myScript"
resourceType="RPA"
bindingType="versionTag"
versionTag="v1"
/>
<zeebe:linkedResource
resourceId="=myScript"
resourceType="RPA"
linkName="myScript"
bindingType="deployment"
/>
</zeebe:linkedResources>
</bpmn:extensionElements>
</bpmn:serviceTask>
</bpmn:process>
</bpmn:definitions>
7 changes: 7 additions & 0 deletions test/spec/xml/roundtrip.js
Original file line number Diff line number Diff line change
Expand Up @@ -89,4 +89,11 @@ describe('import -> export roundtrip', function() {

});


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

it('should keep zeebe:linkedResource', validateExport('test/fixtures/xml/zeebe-linkedResources.bpmn'));

});

});
57 changes: 57 additions & 0 deletions test/spec/xml/write.js
Original file line number Diff line number Diff line change
Expand Up @@ -682,6 +682,27 @@ describe('write', function() {
expect(xml).to.eql(expectedXML);
});


it('on zeebe:LinkedResource', async function() {

// given
const moddleElement = moddle.create('zeebe:LinkedResource', {
bindingType: 'versionTag',
versionTag: 'v1.0.0'
});

const expectedXML = '<zeebe:linkedResource ' +
'xmlns:zeebe="http://camunda.org/schema/zeebe/1.0" ' +
'bindingType="versionTag" ' +
'versionTag="v1.0.0" />';

// when
const xml = await write(moddleElement);

// then
expect(xml).to.eql(expectedXML);
});

});

});
Expand Down Expand Up @@ -712,6 +733,42 @@ describe('write', function() {
expect(xml).to.eql(expectedXML);
});


it('zeebe:LinkedResource', async function() {

// given
const moddleElement = moddle.create('zeebe:LinkedResource', {
resourceId:'=myScript',
resourceType:'RPA',
linkName:'myScript' });

const expectedXML = '<zeebe:linkedResource ' +
'xmlns:zeebe="http://camunda.org/schema/zeebe/1.0" ' +
'resourceId="=myScript" ' +
'resourceType="RPA" ' +
'linkName="myScript" />';

// when
const xml = await write(moddleElement);

// then
expect(xml).to.eql(expectedXML);
});


it('zeebe:LinkedResources', async function() {

// given
const moddleElement = moddle.create('zeebe:LinkedResources');

const expectedXML = '<zeebe:linkedResources xmlns:zeebe="http://camunda.org/schema/zeebe/1.0" />';

// when
const xml = await write(moddleElement);

// then
expect(xml).to.eql(expectedXML);
});
});

});

0 comments on commit 7056529

Please sign in to comment.