33
33
await t . click ( browserPage . patternModeBtn ) ;
34
34
await browserPage . deleteKeysByNames ( keyNames ) ;
35
35
await deleteStandaloneDatabaseApi ( ossStandaloneConfig ) ;
36
- } ) ( 'Tree view preselected folder, Filterred Tree view preselected folder, Refreshed Tree view preselected folder, Search capability Filterred Tree view preselected folder' , async t => {
37
- // Search capability Refreshed Tree view preselected folder
36
+ } ) ( 'Tree view preselected folder' , async t => {
38
37
keyName1 = common . generateWord ( 10 ) ; // used to create index name
39
38
keyName2 = common . generateWord ( 10 ) ; // used to create index name
40
39
keynameSingle = common . generateWord ( 10 ) ;
51
50
// Create 5 keys
52
51
await cliPage . sendCommandsInCli ( commands ) ;
53
52
await t . click ( browserPage . treeViewButton ) ;
53
+ // The folder without any patterns selected and the list of keys is displayed when there is a folder without any patterns
54
54
await verifyKeysDisplayedInTheList ( [ keynameSingle ] ) ;
55
55
56
56
await browserPage . openTreeFolders ( [ await browserPage . getTextFromNthTreeElement ( 1 ) ] ) ;
57
57
await browserPage . selectFilterGroupType ( KeyTypesTexts . Set ) ;
58
+ // The folder without any namespaces is selected (if exists) when folder does not exist after search/filter
58
59
await verifyKeysDisplayedInTheList ( [ keynameSingle ] ) ;
59
60
60
61
await t . click ( browserPage . setDeleteButton ) ;
61
- // verify that first element in the tree is " keys" and other folders are closed
62
+ // The folder without any patterns selected and the list of keys is displayed when there is a folder without any patterns
62
63
await verifyKeysDisplayedInTheList ( [ keynameSingle ] ) ;
63
64
await verifyKeysNotDisplayedInTheList ( [ `${ keyNames [ 0 ] } :1` , `${ keyNames [ 2 ] } :2` ] ) ;
64
65
65
66
// switch between browser view and tree view
66
67
await t . click ( browserPage . browserViewButton )
67
68
. click ( browserPage . treeViewButton ) ;
68
- // Switch to tree view
69
69
await browserPage . deleteKeyByName ( keyNames [ 4 ] ) ;
70
70
await t . click ( browserPage . clearFilterButton ) ;
71
71
// get first folder name
72
72
const firstTreeItemText = await browserPage . getTextFromNthTreeElement ( 0 ) ;
73
73
const firstTreeItemKeys = Selector ( `[data-testid="node-item_${ firstTreeItemText } :keys:keys:"]` ) ; // keys after node item opened
74
- // verify that the first folder with namespaces is expanded and selected
74
+ // The first folder with namespaces is expanded and selected when there is no folder without any patterns
75
75
await t . expect ( firstTreeItemKeys . visible )
76
76
. ok ( 'First folder is not expanded' ) ;
77
- await verifyKeysDisplayedInTheList ( [ `${ firstTreeItemText } :1` , `${ firstTreeItemText } :2` ] ) ; // verify created keys are visible
77
+ await verifyKeysDisplayedInTheList ( [ `${ firstTreeItemText } :1` , `${ firstTreeItemText } :2` ] ) ;
78
78
79
79
const commands1 = [
80
80
`HSET ${ keyNames [ 4 ] } field value`
81
81
] ;
82
- // Create 4 keys and index
82
+
83
83
await cliPage . sendCommandsInCli ( commands1 ) ;
84
- await t . click ( browserPage . refreshKeysButton ) ; // refresh keys
84
+ await t . click ( browserPage . refreshKeysButton ) ;
85
+ // Refreshed Tree view preselected folder
85
86
await t . expect ( firstTreeItemKeys . visible )
86
87
. ok ( 'Folder is not selected' ) ;
87
- await verifyKeysDisplayedInTheList ( [ `${ firstTreeItemText } :1` , `${ firstTreeItemText } :2` ] ) ; // verify created keys are visible
88
+ await verifyKeysDisplayedInTheList ( [ `${ firstTreeItemText } :1` , `${ firstTreeItemText } :2` ] ) ;
88
89
89
90
await browserPage . selectFilterGroupType ( KeyTypesTexts . Hash ) ;
90
91
await t . expect ( firstTreeItemKeys . visible ) . ok ( 'Folder is not selected after searching with HASH' ) ;
91
- await verifyKeysDisplayedInTheList ( [ `${ firstTreeItemText } :1` , `${ firstTreeItemText } :2` ] ) ; // verify created keys are visible
92
+ // Filterred Tree view preselected folder
93
+ await verifyKeysDisplayedInTheList ( [ `${ firstTreeItemText } :1` , `${ firstTreeItemText } :2` ] ) ;
92
94
93
95
await browserPage . searchByKeyName ( '*' ) ;
96
+ // Search capability Filterred Tree view preselected folder
94
97
await t . expect ( firstTreeItemKeys . visible ) . ok ( 'Folder is not selected' ) ;
95
- await verifyKeysDisplayedInTheList ( [ `${ firstTreeItemText } :1` , `${ firstTreeItemText } :2` ] ) ; // verify created keys are visible
98
+ await verifyKeysDisplayedInTheList ( [ `${ firstTreeItemText } :1` , `${ firstTreeItemText } :2` ] ) ;
96
99
97
100
await t . click ( browserPage . clearFilterButton ) ;
101
+ // Filterred Tree view preselected folder
98
102
await t . expect ( firstTreeItemKeys . visible ) . ok ( 'Folder is not selected' ) ;
99
- await verifyKeysDisplayedInTheList ( [ `${ firstTreeItemText } :1` , `${ firstTreeItemText } :2` ] ) ; // verify created keys are visible
103
+ await verifyKeysDisplayedInTheList ( [ `${ firstTreeItemText } :1` , `${ firstTreeItemText } :2` ] ) ;
100
104
101
105
await browserPage . selectFilterGroupType ( KeyTypesTexts . Stream ) ;
106
+ // Filterred Tree view preselected folder
102
107
await t . expect ( browserPage . keyListTable . textContent ) . contains ( 'No results found.' , 'Key is not found message not displayed' ) ;
103
108
104
109
await t . click ( browserPage . streamDeleteButton ) ; // clear stream from filter
105
- await t . expect (
106
- Selector ( '[role="rowgroup"]' ) . find ( 'div' ) . withText ( 'No results found.' ) . visible )
107
- . notOk ( 'No result text is still visible' ) ;
110
+ // Filterred Tree view preselected folder
111
+ await t . expect ( browserPage . keyListTable . textContent ) . notContains ( 'No results found.' , 'Key is not found message still displayed' ) ;
108
112
await t . expect (
109
113
firstTreeItemKeys . visible )
110
114
. notOk ( 'First folder is expanded' ) ;
127
131
await t . click ( Selector ( `[data-testid="${ `node-item_${ folders [ 0 ] } :` } "]` ) ) ; // close folder
128
132
await browserPage . openTreeFolders ( folders ) ;
129
133
await t . click ( browserPage . refreshKeysButton ) ;
134
+ // Refreshed Tree view preselected folder for index based search
130
135
await t . expect (
131
136
Selector ( `[data-testid="node-item_${ folders [ 0 ] } :${ folders [ 1 ] } :keys:keys:"]` ) . visible )
132
137
. ok ( 'Folder is not selected' ) ;
140
145
await t . click ( browserPage . patternModeBtn ) ;
141
146
await browserPage . deleteKeysByNames ( keyNames . slice ( 1 ) ) ;
142
147
await deleteStandaloneDatabaseApi ( ossStandaloneConfig ) ;
143
- } ) ( 'Refreshed Tree view preselected folder, Filterred Tree view preselected folder' , async t => {
148
+ } ) ( 'Search capability Refreshed Tree view preselected folder' , async t => {
144
149
keyName1 = common . generateWord ( 10 ) ; // used to create index name
145
150
keyName2 = common . generateWord ( 10 ) ; // used to create index name
146
151
keynameSingle = common . generateWord ( 10 ) ;
@@ -154,16 +159,25 @@ test
154
159
] ;
155
160
await cliPage . sendCommandsInCli ( commands ) ;
156
161
await t . click ( browserPage . treeViewButton ) ;
162
+ // The folder without any patterns selected and the list of keys is displayed when there is a folder without any patterns
157
163
await verifyKeysDisplayedInTheList ( [ keynameSingle ] ) ;
158
164
159
165
await browserPage . openTreeFolders ( [ keyName1 ] ) ; // Type: hash
160
166
await browserPage . openTreeFolders ( [ keyName2 ] ) ; // Type: list
161
167
await browserPage . selectFilterGroupType ( KeyTypesTexts . Hash ) ;
168
+ // The first folder with namespaces is expanded and selected when folder and folder without any namespaces does not exist after search/filter
162
169
await verifyKeysDisplayedInTheList ( [ keyNames [ 0 ] , keyNames [ 1 ] ] ) ;
163
170
164
171
await t . click ( browserPage . hashDeleteButton ) ;
165
172
await cliPage . sendCommandsInCli ( [ `DEL ${ keyNames [ 0 ] } ` ] ) ;
166
173
await t . click ( browserPage . refreshKeysButton ) ; // refresh keys
174
+ // The previously selected folder is preselected when key does not exist after keys refresh
175
+ await verifyKeysDisplayedInTheList ( [ keyNames [ 1 ] ] ) ;
176
+ await verifyKeysNotDisplayedInTheList ( [ keyNames [ 0 ] , keyNames [ 2 ] , keyNames [ 3 ] , keyNames [ 4 ] ] ) ;
177
+
178
+ await browserPage . searchByKeyName ( '*' ) ;
179
+ await t . click ( browserPage . refreshKeysButton ) ;
180
+ // Search capability Refreshed Tree view preselected folder
167
181
await verifyKeysDisplayedInTheList ( [ keyNames [ 1 ] ] ) ;
168
182
await verifyKeysNotDisplayedInTheList ( [ keyNames [ 0 ] , keyNames [ 2 ] , keyNames [ 3 ] , keyNames [ 4 ] ] ) ;
169
183
} ) ;
0 commit comments