diff --git a/src/contextProvider/zeebe/TooltipProvider.js b/src/contextProvider/zeebe/TooltipProvider.js
index 8a9d6ef5..8fa5b8ba 100644
--- a/src/contextProvider/zeebe/TooltipProvider.js
+++ b/src/contextProvider/zeebe/TooltipProvider.js
@@ -361,6 +361,19 @@ const TooltipProvider = {
);
},
+ 'messageSubscriptionCorrelationKey': (element) => {
+ const translate = useService('translate');
+
+ return (
+
+
+ { translate('Identifier computed from the process context that is used to correlate an incoming message (e.g. ')}= orderId
{translate('). ')}
+
+ { translate('Learn more.') }
+
+
+ );
+ }
};
export default TooltipProvider;
diff --git a/test/spec/provider/zeebe/MessageProps.spec.js b/test/spec/provider/zeebe/MessageProps.spec.js
index db496e0a..96757691 100644
--- a/test/spec/provider/zeebe/MessageProps.spec.js
+++ b/test/spec/provider/zeebe/MessageProps.spec.js
@@ -80,9 +80,9 @@ describe('provider/zeebe - MessageProps', function() {
clock.restore();
});
- function openTooltip() {
+ function openTooltip(customWrapper = null) {
return act(() => {
- const wrapper = domQuery('.bio-properties-panel-tooltip-wrapper', container);
+ const wrapper = customWrapper || domQuery('.bio-properties-panel-tooltip-wrapper', container);
mouseEnter(wrapper);
clock.tick(200);
});
@@ -544,6 +544,28 @@ describe('provider/zeebe - MessageProps', function() {
expect(documentationLinkGroups[1].title).to.equal('Receive task documentation');
}));
+
+ it('should display correct documentation for subscription correlation key', inject(async function(elementRegistry, selection) {
+
+ // given
+ const messageEvent = elementRegistry.get('IntermediateEvent_1');
+
+ await act(() => {
+ selection.select(messageEvent);
+ });
+
+ const susbscriptionKeyWrapper = domQuery('label[for="bio-properties-panel-messageSubscriptionCorrelationKey"] div', container);
+
+ // when
+ await openTooltip(susbscriptionKeyWrapper);
+
+ const documentationLinkGroup = domQuery('.bio-properties-panel-tooltip-content a', container);
+
+ // then
+ expect(documentationLinkGroup).to.exist;
+ expect(documentationLinkGroup.title).to.equal('Subscription correlation key documentation');
+ }));
+
});
});