Skip to content

Commit 25d2c01

Browse files
Merge pull request #3838 from RedisInsight/e2e/feature/RI-6097_Subscript_to_specific_channel_pubsub
add test Verify that PSUBSCRIBE works, that user can specify channel …
2 parents dd35a9a + 0a6b073 commit 25d2c01

File tree

2 files changed

+20
-5
lines changed

2 files changed

+20
-5
lines changed

tests/e2e/pageObjects/pub-sub-page.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ export class PubSubPage extends InstancePage {
2727
//INPUTS
2828
channelNameInput = Selector('[data-testid=field-channel-name]');
2929
messageInput = Selector('[data-testid=field-message]');
30+
channelsSubscribeInput = Selector('[data-testid=channels-input]');
3031

3132
/**
3233
* Publish message in pubsub

tests/e2e/tests/web/regression/pub-sub/pub-sub-oss-cluster-7.ts

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,20 @@ const databaseAPIRequests = new DatabaseAPIRequests();
1212

1313
fixture `PubSub OSS Cluster 7 tests`
1414
.meta({ type: 'regression' })
15-
.page(commonUrl);
15+
.page(commonUrl)
1616

17-
test
18-
.before(async t => {
17+
.beforeEach(async t => {
1918
await databaseHelper.acceptLicenseTerms();
2019
await databaseAPIRequests.addNewOSSClusterDatabaseApi(ossClusterConfig);
2120
await myRedisDatabasePage.reloadPage();
2221
await myRedisDatabasePage.clickOnDBByName(ossClusterConfig.ossClusterDatabaseName);
2322
await t.click(myRedisDatabasePage.NavigationPanel.pubSubButton);
2423
})
25-
.after(async() => {
24+
.afterEach(async() => {
2625
await databaseAPIRequests.deleteOSSClusterDatabaseApi(ossClusterConfig);
27-
})
26+
});
27+
test
28+
2829
.meta({ rte: rte.ossCluster })('Verify that SPUBLISH message is displayed for OSS Cluster 7 database', async t => {
2930
await t.expect(pubSubPage.ossClusterEmptyMessage.exists).ok('SPUBLISH message not displayed');
3031
// Verify that user can see published messages for OSS Cluster 7
@@ -54,3 +55,16 @@ test
5455
await pubSubPage.Cli.sendCommandInCli('10 spublish channel oss_cluster_message_spublish');
5556
await verifyMessageDisplayingInPubSub('oss_cluster_message_spublish', false);
5657
});
58+
59+
test.meta({ rte: rte.ossCluster })('Verify that PSUBSCRIBE works, that user can specify channel name to subscribe', async t => {
60+
const channelsName = 'first second third';
61+
await t.typeText(pubSubPage.channelsSubscribeInput, channelsName, { replace: true });
62+
await t.click(pubSubPage.subscribeButton);
63+
await t.expect(pubSubPage.channelsSubscribeInput.hasAttribute('disabled')).ok('the field is not disabled after subscribe');
64+
await pubSubPage.publishMessage(channelsName.split(' ')[0], 'published message');
65+
await verifyMessageDisplayingInPubSub('published message', true);
66+
await pubSubPage.publishMessage(channelsName.split(' ')[1], 'second message');
67+
await verifyMessageDisplayingInPubSub('second message', true);
68+
await pubSubPage.publishMessage('not exist', 'not exist message');
69+
await verifyMessageDisplayingInPubSub('not exist message', false);
70+
});

0 commit comments

Comments
 (0)