diff --git a/redisinsight/ui/src/pages/pub-sub/components/subscription-panel/components/patternsInfo/PatternsInfo.tsx b/redisinsight/ui/src/pages/pub-sub/components/subscription-panel/components/patternsInfo/PatternsInfo.tsx index e929f2acc5..3ca92a893d 100644 --- a/redisinsight/ui/src/pages/pub-sub/components/subscription-panel/components/patternsInfo/PatternsInfo.tsx +++ b/redisinsight/ui/src/pages/pub-sub/components/subscription-panel/components/patternsInfo/PatternsInfo.tsx @@ -17,7 +17,7 @@ const PatternsInfo = ({ channels }: PatternsInfoProps) => { return (
- Patterns: {getChannelsCount()} + Patterns: {getChannelsCount()} {channels?.trim().split(' ').map((ch) =>

{ch}

)}} />
) diff --git a/tests/e2e/pageObjects/pub-sub-page.ts b/tests/e2e/pageObjects/pub-sub-page.ts index 84986cfc12..cf8ee3c7f5 100644 --- a/tests/e2e/pageObjects/pub-sub-page.ts +++ b/tests/e2e/pageObjects/pub-sub-page.ts @@ -29,6 +29,9 @@ export class PubSubPage extends InstancePage { messageInput = Selector('[data-testid=field-message]'); channelsSubscribeInput = Selector('[data-testid=channels-input]'); + patternsCount = Selector('[data-testid=patterns-count]'); + messageCount = Selector('[data-testid=messages-count]'); + /** * Publish message in pubsub * @param channel The name of channel diff --git a/tests/e2e/tests/web/regression/pub-sub/pub-sub-oss-cluster-7.ts b/tests/e2e/tests/web/regression/pub-sub/pub-sub-oss-cluster-7.ts index 1fbaffbbe3..7b1846039f 100644 --- a/tests/e2e/tests/web/regression/pub-sub/pub-sub-oss-cluster-7.ts +++ b/tests/e2e/tests/web/regression/pub-sub/pub-sub-oss-cluster-7.ts @@ -58,13 +58,19 @@ test test.meta({ rte: rte.ossCluster })('Verify that PSUBSCRIBE works, that user can specify channel name to subscribe', async t => { const channelsName = 'first second third'; + const namesList = channelsName.split(' '); + + await t.expect(pubSubPage.channelsSubscribeInput.value).eql('*', 'the default value is not set'); await t.typeText(pubSubPage.channelsSubscribeInput, channelsName, { replace: true }); await t.click(pubSubPage.subscribeButton); await t.expect(pubSubPage.channelsSubscribeInput.hasAttribute('disabled')).ok('the field is not disabled after subscribe'); - await pubSubPage.publishMessage(channelsName.split(' ')[0], 'published message'); + await pubSubPage.publishMessage(namesList[0], 'published message'); await verifyMessageDisplayingInPubSub('published message', true); - await pubSubPage.publishMessage(channelsName.split(' ')[1], 'second message'); + await pubSubPage.publishMessage(namesList[1], 'second message'); await verifyMessageDisplayingInPubSub('second message', true); await pubSubPage.publishMessage('not exist', 'not exist message'); await verifyMessageDisplayingInPubSub('not exist message', false); + + await t.expect(pubSubPage.patternsCount.textContent).contains(namesList.length.toString(), 'patterns count is not calculated correctly'); + await t.expect(pubSubPage.messageCount.textContent).contains('2', 'message count is not calculated correctly'); });