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'); + })); + }); });