Skip to content

Commit bca0ffb

Browse files
authored
fix: subscription coorelation key tooltip added (#1109)
Related to camunda-modeler: #4833
1 parent 0526f15 commit bca0ffb

File tree

2 files changed

+37
-2
lines changed

2 files changed

+37
-2
lines changed

src/contextProvider/zeebe/TooltipProvider.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,19 @@ const TooltipProvider = {
361361
</div>
362362
);
363363
},
364+
'messageSubscriptionCorrelationKey': (element) => {
365+
const translate = useService('translate');
366+
367+
return (
368+
<div>
369+
<p>
370+
{ translate('Identifier computed from the process context that is used to correlate an incoming message (e.g. ')}<code>= orderId</code>{translate('). ')}
371+
<a href="https://docs.camunda.io/docs/8.7/components/modeler/bpmn/message-events/#messages" target="_blank" rel="noopener noreferrer" title={ translate('Subscription correlation key documentation') }>
372+
{ translate('Learn more.') }
373+
</a> </p>
374+
</div>
375+
);
376+
}
364377
};
365378

366379
export default TooltipProvider;

test/spec/provider/zeebe/MessageProps.spec.js

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,9 @@ describe('provider/zeebe - MessageProps', function() {
8080
clock.restore();
8181
});
8282

83-
function openTooltip() {
83+
function openTooltip(customWrapper = null) {
8484
return act(() => {
85-
const wrapper = domQuery('.bio-properties-panel-tooltip-wrapper', container);
85+
const wrapper = customWrapper || domQuery('.bio-properties-panel-tooltip-wrapper', container);
8686
mouseEnter(wrapper);
8787
clock.tick(200);
8888
});
@@ -544,6 +544,28 @@ describe('provider/zeebe - MessageProps', function() {
544544
expect(documentationLinkGroups[1].title).to.equal('Receive task documentation');
545545
}));
546546

547+
548+
it('should display correct documentation for subscription correlation key', inject(async function(elementRegistry, selection) {
549+
550+
// given
551+
const messageEvent = elementRegistry.get('IntermediateEvent_1');
552+
553+
await act(() => {
554+
selection.select(messageEvent);
555+
});
556+
557+
const susbscriptionKeyWrapper = domQuery('label[for="bio-properties-panel-messageSubscriptionCorrelationKey"] div', container);
558+
559+
// when
560+
await openTooltip(susbscriptionKeyWrapper);
561+
562+
const documentationLinkGroup = domQuery('.bio-properties-panel-tooltip-content a', container);
563+
564+
// then
565+
expect(documentationLinkGroup).to.exist;
566+
expect(documentationLinkGroup.title).to.equal('Subscription correlation key documentation');
567+
}));
568+
547569
});
548570

549571
});

0 commit comments

Comments
 (0)