5
5
} from '../../../pageObjects' ;
6
6
import {
7
7
commonUrl ,
8
- ossStandaloneBigConfig ,
9
8
ossStandaloneConfig
10
9
} from '../../../helpers/conf' ;
11
10
import { KeyTypesTexts , rte } from '../../../helpers/constants' ;
@@ -19,27 +18,28 @@ const cliPage = new CliPage();
19
18
let keyNames : string [ ] ;
20
19
let keyName1 : string ;
21
20
let keyName2 : string ;
22
- let keynameSingle : string ;
21
+ let keyNameSingle : string ;
23
22
let index : string ;
24
23
25
24
fixture `Tree view navigations improvement tests`
26
25
. meta ( { type : 'critical_path' , rte : rte . standalone } )
27
26
. page ( commonUrl ) ;
28
27
test
29
- . before ( async ( ) => {
28
+ . before ( async ( ) => {
30
29
await acceptLicenseTermsAndAddDatabaseApi ( ossStandaloneConfig , ossStandaloneConfig . databaseName ) ;
31
30
} )
32
- . after ( async ( ) => {
31
+ . after ( async ( ) => {
33
32
await t . click ( browserPage . patternModeBtn ) ;
34
33
await browserPage . deleteKeysByNames ( keyNames ) ;
35
34
await deleteStandaloneDatabaseApi ( ossStandaloneConfig ) ;
36
35
} ) ( 'Tree view preselected folder' , async t => {
37
36
keyName1 = common . generateWord ( 10 ) ; // used to create index name
38
37
keyName2 = common . generateWord ( 10 ) ; // used to create index name
39
- keynameSingle = common . generateWord ( 10 ) ;
40
- keyNames = [ `${ keyName1 } :1` , `${ keyName1 } :2` , `${ keyName2 } :1` , `${ keyName2 } :2` , keynameSingle ] ;
38
+ keyNameSingle = common . generateWord ( 10 ) ;
39
+ keyNames = [ `${ keyName1 } :1` , `${ keyName1 } :2` , `${ keyName2 } :1` , `${ keyName2 } :2` , keyNameSingle ] ;
41
40
42
41
const commands = [
42
+ 'flushdb' ,
43
43
`HSET ${ keyNames [ 0 ] } field value` ,
44
44
`HSET ${ keyNames [ 1 ] } field value` ,
45
45
`HSET ${ keyNames [ 2 ] } field value` ,
51
51
await cliPage . sendCommandsInCli ( commands ) ;
52
52
await t . click ( browserPage . treeViewButton ) ;
53
53
// The folder without any patterns selected and the list of keys is displayed when there is a folder without any patterns
54
- await verifyKeysDisplayedInTheList ( [ keynameSingle ] ) ;
54
+ await verifyKeysDisplayedInTheList ( [ keyNameSingle ] ) ;
55
55
56
56
await browserPage . openTreeFolders ( [ await browserPage . getTextFromNthTreeElement ( 1 ) ] ) ;
57
57
await browserPage . selectFilterGroupType ( KeyTypesTexts . Set ) ;
58
58
// The folder without any namespaces is selected (if exists) when folder does not exist after search/filter
59
- await verifyKeysDisplayedInTheList ( [ keynameSingle ] ) ;
59
+ await verifyKeysDisplayedInTheList ( [ keyNameSingle ] ) ;
60
60
61
61
await t . click ( browserPage . setDeleteButton ) ;
62
62
// The folder without any patterns selected and the list of keys is displayed when there is a folder without any patterns
63
- await verifyKeysDisplayedInTheList ( [ keynameSingle ] ) ;
63
+ await verifyKeysDisplayedInTheList ( [ keyNameSingle ] ) ;
64
64
await verifyKeysNotDisplayedInTheList ( [ `${ keyNames [ 0 ] } :1` , `${ keyNames [ 2 ] } :2` ] ) ;
65
65
66
66
// switch between browser view and tree view
82
82
83
83
await cliPage . sendCommandsInCli ( commands1 ) ;
84
84
await t . click ( browserPage . refreshKeysButton ) ;
85
- // Refreshed Tree view preselected folder
85
+ // Refreshed Tree view preselected folder
86
86
await t . expect ( firstTreeItemKeys . visible )
87
87
. ok ( 'Folder is not selected' ) ;
88
88
await verifyKeysDisplayedInTheList ( [ `${ firstTreeItemText } :1` , `${ firstTreeItemText } :2` ] ) ;
89
89
90
90
await browserPage . selectFilterGroupType ( KeyTypesTexts . Hash ) ;
91
91
await t . expect ( firstTreeItemKeys . visible ) . ok ( 'Folder is not selected after searching with HASH' ) ;
92
- // Filterred Tree view preselected folder
92
+ // Filtered Tree view preselected folder
93
93
await verifyKeysDisplayedInTheList ( [ `${ firstTreeItemText } :1` , `${ firstTreeItemText } :2` ] ) ;
94
94
95
95
await browserPage . searchByKeyName ( '*' ) ;
96
- // Search capability Filterred Tree view preselected folder
96
+ // Search capability Filtered Tree view preselected folder
97
97
await t . expect ( firstTreeItemKeys . visible ) . ok ( 'Folder is not selected' ) ;
98
98
await verifyKeysDisplayedInTheList ( [ `${ firstTreeItemText } :1` , `${ firstTreeItemText } :2` ] ) ;
99
99
100
100
await t . click ( browserPage . clearFilterButton ) ;
101
- // Filterred Tree view preselected folder
101
+ // Filtered Tree view preselected folder
102
102
await t . expect ( firstTreeItemKeys . visible ) . ok ( 'Folder is not selected' ) ;
103
103
await verifyKeysDisplayedInTheList ( [ `${ firstTreeItemText } :1` , `${ firstTreeItemText } :2` ] ) ;
104
104
105
105
await browserPage . selectFilterGroupType ( KeyTypesTexts . Stream ) ;
106
- // Filterred Tree view preselected folder
106
+ // Filtered Tree view preselected folder
107
107
await t . expect ( browserPage . keyListTable . textContent ) . contains ( 'No results found.' , 'Key is not found message not displayed' ) ;
108
108
109
109
await t . click ( browserPage . streamDeleteButton ) ; // clear stream from filter
110
- // Filterred Tree view preselected folder
110
+ // Filtered Tree view preselected folder
111
111
await t . expect ( browserPage . keyListTable . textContent ) . notContains ( 'No results found.' , 'Key is not found message still displayed' ) ;
112
112
await t . expect (
113
113
firstTreeItemKeys . visible )
114
114
. notOk ( 'First folder is expanded' ) ;
115
115
} ) ;
116
116
117
117
test
118
- . before ( async ( ) => {
119
- await acceptLicenseTermsAndAddDatabaseApi ( ossStandaloneBigConfig , ossStandaloneBigConfig . databaseName ) ;
118
+ . before ( async ( ) => {
119
+ await acceptLicenseTermsAndAddDatabaseApi ( ossStandaloneConfig , ossStandaloneConfig . databaseName ) ;
120
120
} )
121
- . after ( async ( ) => {
121
+ . after ( async ( ) => {
122
122
await cliPage . sendCommandInCli ( `FT.DROPINDEX ${ index } ` ) ;
123
- await deleteStandaloneDatabaseApi ( ossStandaloneBigConfig ) ;
123
+ await deleteStandaloneDatabaseApi ( ossStandaloneConfig ) ;
124
124
} ) ( 'Verify tree view navigation for index based search' , async t => {
125
+ keyName1 = common . generateWord ( 10 ) ; // used to create index name
126
+ keyName2 = common . generateWord ( 10 ) ; // used to create index name
127
+ const subFolder1 = common . generateWord ( 10 ) ; // used to create index name
128
+ keyNames = [ `${ keyName1 } :${ subFolder1 } :1` , `${ keyName1 } :${ subFolder1 } :2` , `${ keyName2 } :1:1` , `${ keyName2 } :1:2` ] ;
129
+ const commands = [
130
+ 'flushdb' ,
131
+ `HSET ${ keyNames [ 0 ] } field value` ,
132
+ `HSET ${ keyNames [ 1 ] } field value` ,
133
+ `HSET ${ keyNames [ 2 ] } field value` ,
134
+ `HSET ${ keyNames [ 3 ] } field value`
135
+ ] ;
136
+ await cliPage . sendCommandsInCli ( commands ) ;
137
+
125
138
// generate index based on keyName
126
- const folders = [ 'mobile' , '2014' ] ;
139
+ const folders = [ keyName1 , subFolder1 ] ;
127
140
index = await cliPage . createIndexwithCLI ( folders . join ( ':' ) ) ;
128
141
await t . click ( browserPage . redisearchModeBtn ) ; // click redisearch button
129
142
await browserPage . selectIndexByName ( index ) ;
@@ -138,19 +151,20 @@ test
138
151
} ) ;
139
152
140
153
test
141
- . before ( async ( ) => {
154
+ . before ( async ( ) => {
142
155
await acceptLicenseTermsAndAddDatabaseApi ( ossStandaloneConfig , ossStandaloneConfig . databaseName ) ;
143
156
} )
144
- . after ( async ( ) => {
157
+ . after ( async ( ) => {
145
158
await t . click ( browserPage . patternModeBtn ) ;
146
159
await browserPage . deleteKeysByNames ( keyNames . slice ( 1 ) ) ;
147
160
await deleteStandaloneDatabaseApi ( ossStandaloneConfig ) ;
148
161
} ) ( 'Search capability Refreshed Tree view preselected folder' , async t => {
149
162
keyName1 = common . generateWord ( 10 ) ; // used to create index name
150
163
keyName2 = common . generateWord ( 10 ) ; // used to create index name
151
- keynameSingle = common . generateWord ( 10 ) ;
152
- keyNames = [ `${ keyName1 } :1` , `${ keyName1 } :2` , `${ keyName2 } :1` , `${ keyName2 } :2` , keynameSingle ] ;
164
+ keyNameSingle = common . generateWord ( 10 ) ;
165
+ keyNames = [ `${ keyName1 } :1` , `${ keyName1 } :2` , `${ keyName2 } :1` , `${ keyName2 } :2` , keyNameSingle ] ;
153
166
const commands = [
167
+ 'flushdb' ,
154
168
`HSET ${ keyNames [ 0 ] } field value` ,
155
169
`HSET ${ keyNames [ 1 ] } field value` ,
156
170
`RPUSH ${ keyNames [ 2 ] } field` ,
160
174
await cliPage . sendCommandsInCli ( commands ) ;
161
175
await t . click ( browserPage . treeViewButton ) ;
162
176
// The folder without any patterns selected and the list of keys is displayed when there is a folder without any patterns
163
- await verifyKeysDisplayedInTheList ( [ keynameSingle ] ) ;
177
+ await verifyKeysDisplayedInTheList ( [ keyNameSingle ] ) ;
164
178
165
179
await browserPage . openTreeFolders ( [ keyName1 ] ) ; // Type: hash
166
180
await browserPage . openTreeFolders ( [ keyName2 ] ) ; // Type: list
171
185
await t . click ( browserPage . hashDeleteButton ) ;
172
186
await cliPage . sendCommandsInCli ( [ `DEL ${ keyNames [ 0 ] } ` ] ) ;
173
187
await t . click ( browserPage . refreshKeysButton ) ; // refresh keys
174
- // The previously selected folder is preselected when key does not exist after keys refresh
188
+ // The previously selected folder is preselected when key does not exist after keys refresh
175
189
await verifyKeysDisplayedInTheList ( [ keyNames [ 1 ] ] ) ;
176
190
await verifyKeysNotDisplayedInTheList ( [ keyNames [ 0 ] , keyNames [ 2 ] , keyNames [ 3 ] , keyNames [ 4 ] ] ) ;
177
191
0 commit comments