@@ -12,19 +12,20 @@ const databaseAPIRequests = new DatabaseAPIRequests();
12
12
13
13
fixture `PubSub OSS Cluster 7 tests`
14
14
. meta ( { type : 'regression' } )
15
- . page ( commonUrl ) ;
15
+ . page ( commonUrl )
16
16
17
- test
18
- . before ( async t => {
17
+ . beforeEach ( async t => {
19
18
await databaseHelper . acceptLicenseTerms ( ) ;
20
19
await databaseAPIRequests . addNewOSSClusterDatabaseApi ( ossClusterConfig ) ;
21
20
await myRedisDatabasePage . reloadPage ( ) ;
22
21
await myRedisDatabasePage . clickOnDBByName ( ossClusterConfig . ossClusterDatabaseName ) ;
23
22
await t . click ( myRedisDatabasePage . NavigationPanel . pubSubButton ) ;
24
23
} )
25
- . after ( async ( ) => {
24
+ . afterEach ( async ( ) => {
26
25
await databaseAPIRequests . deleteOSSClusterDatabaseApi ( ossClusterConfig ) ;
27
- } )
26
+ } ) ;
27
+ test
28
+
28
29
. meta ( { rte : rte . ossCluster } ) ( 'Verify that SPUBLISH message is displayed for OSS Cluster 7 database' , async t => {
29
30
await t . expect ( pubSubPage . ossClusterEmptyMessage . exists ) . ok ( 'SPUBLISH message not displayed' ) ;
30
31
// Verify that user can see published messages for OSS Cluster 7
54
55
await pubSubPage . Cli . sendCommandInCli ( '10 spublish channel oss_cluster_message_spublish' ) ;
55
56
await verifyMessageDisplayingInPubSub ( 'oss_cluster_message_spublish' , false ) ;
56
57
} ) ;
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