@@ -26,7 +26,6 @@ fixture`Tree view navigations improvement tests`
26
26
. meta ( { type : 'critical_path' , rte : rte . standalone } )
27
27
. page ( commonUrl ) ;
28
28
test
29
- . only
30
29
. before ( async ( ) => {
31
30
await acceptLicenseTermsAndAddDatabaseApi ( ossStandaloneConfig , ossStandaloneConfig . databaseName ) ;
32
31
} )
35
34
await browserPage . deleteKeysByNames ( keyNames ) ;
36
35
await deleteStandaloneDatabaseApi ( ossStandaloneConfig ) ;
37
36
} ) ( 'Tree view preselected folder' , async t => {
38
-
39
37
keyName1 = common . generateWord ( 10 ) ; // used to create index name
40
38
keyName2 = common . generateWord ( 10 ) ; // used to create index name
41
39
keynameSingle = common . generateWord ( 10 ) ;
46
44
`HSET ${ keyNames [ 1 ] } field value` ,
47
45
`HSET ${ keyNames [ 2 ] } field value` ,
48
46
`HSET ${ keyNames [ 3 ] } field value` ,
49
- `HSET ${ keyNames [ 4 ] } field value`
47
+ `SADD ${ keyNames [ 4 ] } value`
50
48
] ;
51
49
52
50
// Create 5 keys
53
51
await cliPage . sendCommandsInCli ( commands ) ;
54
52
await t . click ( browserPage . treeViewButton ) ;
53
+ await verifyKeysDisplayedInTheList ( [ keynameSingle ] ) ;
54
+
55
+ await browserPage . openTreeFolders ( [ await browserPage . getTextFromNthTreeElement ( 1 ) ] ) ;
56
+ await browserPage . selectFilterGroupType ( KeyTypesTexts . Set ) ;
57
+ await verifyKeysDisplayedInTheList ( [ keynameSingle ] ) ;
58
+
59
+ await t . click ( browserPage . setDeleteButton ) ;
55
60
// verify that first element in the tree is "keys" and other folders are closed
56
61
await verifyKeysDisplayedInTheList ( [ keynameSingle ] ) ;
57
62
await verifyKeysNotDisplayedInTheList ( [ `${ keyNames [ 0 ] } :1` , `${ keyNames [ 2 ] } :2` ] ) ;
63
+
58
64
// switch between browser view and tree view
59
- await t . click ( browserPage . browserViewButton ) ;
60
- await t . click ( browserPage . treeViewButton ) ;
65
+ await t . click ( browserPage . browserViewButton )
66
+ . click ( browserPage . treeViewButton ) ;
61
67
// Switch to tree view
62
68
await browserPage . deleteKeyByName ( keyNames [ 4 ] ) ;
63
69
await t . click ( browserPage . clearFilterButton ) ;
64
70
// get first folder name
65
- const firstTreeItemText = await browserPage . getTextFromFirstTreeElement ( ) ;
71
+ const firstTreeItemText = await browserPage . getTextFromNthTreeElement ( 0 ) ;
66
72
const firstTreeItemKeys = Selector ( `[data-testid="node-item_${ firstTreeItemText } :keys:keys:"]` ) ; // keys after node item opened
67
73
// verify that the first folder with namespaces is expanded and selected
68
74
await t . expect ( firstTreeItemKeys . visible )
72
78
const commands1 = [
73
79
`HSET ${ keyNames [ 4 ] } field value`
74
80
] ;
75
-
76
81
// Create 4 keys and index
77
82
await cliPage . sendCommandsInCli ( commands1 ) ;
78
83
await t . click ( browserPage . refreshKeysButton ) ; // refresh keys
79
-
80
84
await t . expect ( firstTreeItemKeys . visible )
81
85
. ok ( 'Folder is not selected' ) ;
82
86
await verifyKeysDisplayedInTheList ( [ `${ firstTreeItemText } :1` , `${ firstTreeItemText } :2` ] ) ; // verify created keys are visible
83
87
84
88
await browserPage . selectFilterGroupType ( KeyTypesTexts . Hash ) ;
85
-
86
89
await t . expect ( firstTreeItemKeys . visible ) . ok ( 'Folder is not selected after searching with HASH' ) ;
87
90
await verifyKeysDisplayedInTheList ( [ `${ firstTreeItemText } :1` , `${ firstTreeItemText } :2` ] ) ; // verify created keys are visible
88
91
89
92
await browserPage . searchByKeyName ( '*' ) ;
90
-
91
93
await t . expect ( firstTreeItemKeys . visible ) . ok ( 'Folder is not selected' ) ;
92
94
await verifyKeysDisplayedInTheList ( [ `${ firstTreeItemText } :1` , `${ firstTreeItemText } :2` ] ) ; // verify created keys are visible
93
95
94
96
await t . click ( browserPage . clearFilterButton ) ;
95
-
96
97
await t . expect ( firstTreeItemKeys . visible ) . ok ( 'Folder is not selected' ) ;
97
98
await verifyKeysDisplayedInTheList ( [ `${ firstTreeItemText } :1` , `${ firstTreeItemText } :2` ] ) ; // verify created keys are visible
98
99
99
100
await browserPage . selectFilterGroupType ( KeyTypesTexts . Stream ) ;
100
-
101
- await t . expect (
102
- Selector ( '[role="rowgroup"]' ) . find ( 'div' ) . withText ( 'No results found.' ) . visible )
103
- . ok ( 'No results text is visible' ) ; // verify no results found
101
+ await t . expect ( browserPage . keyListTable . textContent ) . contains ( 'No results found.' , 'Key is not found message not displayed' ) ;
104
102
105
103
await t . click ( browserPage . streamDeleteButton ) ; // clear stream from filter
106
-
107
104
await t . expect (
108
105
Selector ( '[role="rowgroup"]' ) . find ( 'div' ) . withText ( 'No results found.' ) . visible )
109
106
. notOk ( 'No result text is still visible' ) ;
110
107
await t . expect (
111
- firstTreeItemKeys . visible ) .
112
- notOk ( 'First folder is expanded' ) ;
113
-
108
+ firstTreeItemKeys . visible )
109
+ . notOk ( 'First folder is expanded' ) ;
114
110
} ) ;
115
111
116
112
test
@@ -122,19 +118,51 @@ test
122
118
await deleteStandaloneDatabaseApi ( ossStandaloneBigConfig ) ;
123
119
} ) ( 'Verify tree view navigation for index based search' , async t => {
124
120
// generate index based on keyName
125
- const folders = [ 'mobile' , '2' ] ;
126
-
127
- index = await cliPage . createRandomIndexNamewithCLI ( ) ;
128
-
121
+ const folders = [ 'mobile' , '2014' ] ;
122
+ index = await cliPage . createIndexwithCLI ( folders . join ( ':' ) ) ;
129
123
await t . click ( browserPage . redisearchModeBtn ) ; // click redisearch button
130
124
await browserPage . selectIndexByName ( index ) ;
131
-
132
125
await t . click ( browserPage . treeViewButton ) ;
126
+ await t . click ( Selector ( `[data-testid="${ `node-item_${ folders [ 0 ] } :` } "]` ) ) ; // close folder
133
127
await browserPage . openTreeFolders ( folders ) ;
134
128
await t . click ( browserPage . refreshKeysButton ) ;
135
-
136
129
await t . expect (
137
130
Selector ( `[data-testid="node-item_${ folders [ 0 ] } :${ folders [ 1 ] } :keys:keys:"]` ) . visible )
138
131
. ok ( 'Folder is not selected' ) ;
132
+ } ) ;
139
133
134
+ test
135
+ . before ( async ( ) => {
136
+ await acceptLicenseTermsAndAddDatabaseApi ( ossStandaloneConfig , ossStandaloneConfig . databaseName ) ;
137
+ } )
138
+ . after ( async ( ) => {
139
+ await t . click ( browserPage . patternModeBtn ) ;
140
+ await browserPage . deleteKeysByNames ( keyNames . slice ( 1 ) ) ;
141
+ await deleteStandaloneDatabaseApi ( ossStandaloneConfig ) ;
142
+ } ) ( '' , async t => {
143
+ keyName1 = common . generateWord ( 10 ) ; // used to create index name
144
+ keyName2 = common . generateWord ( 10 ) ; // used to create index name
145
+ keynameSingle = common . generateWord ( 10 ) ;
146
+ keyNames = [ `${ keyName1 } :1` , `${ keyName1 } :2` , `${ keyName2 } :1` , `${ keyName2 } :2` , keynameSingle ] ;
147
+ const commands = [
148
+ `HSET ${ keyNames [ 0 ] } field value` ,
149
+ `HSET ${ keyNames [ 1 ] } field value` ,
150
+ `RPUSH ${ keyNames [ 2 ] } field` ,
151
+ `RPUSH ${ keyNames [ 3 ] } field` ,
152
+ `SADD ${ keyNames [ 4 ] } value`
153
+ ] ;
154
+ await cliPage . sendCommandsInCli ( commands ) ;
155
+ await t . click ( browserPage . treeViewButton ) ;
156
+ await verifyKeysDisplayedInTheList ( [ keynameSingle ] ) ;
157
+
158
+ await browserPage . openTreeFolders ( [ keyName1 ] ) ; // Type: hash
159
+ await browserPage . openTreeFolders ( [ keyName2 ] ) ; // Type: list
160
+ await browserPage . selectFilterGroupType ( KeyTypesTexts . Hash ) ;
161
+ await verifyKeysDisplayedInTheList ( [ keyNames [ 0 ] , keyNames [ 1 ] ] ) ;
162
+
163
+ await t . click ( browserPage . hashDeleteButton ) ;
164
+ await cliPage . sendCommandsInCli ( [ `DEL ${ keyNames [ 0 ] } ` ] ) ;
165
+ await t . click ( browserPage . refreshKeysButton ) ; // refresh keys
166
+ await verifyKeysDisplayedInTheList ( [ keyNames [ 1 ] ] ) ;
167
+ await verifyKeysNotDisplayedInTheList ( [ keyNames [ 0 ] , keyNames [ 2 ] , keyNames [ 3 ] , keyNames [ 4 ] ] ) ;
140
168
} ) ;
0 commit comments