@@ -5,15 +5,19 @@ import { rte } from '../../../helpers/constants';
5
5
import { acceptLicenseTermsAndAddDatabaseApi } from '../../../helpers/database' ;
6
6
import { commonUrl , ossStandaloneRedisearch } from '../../../helpers/conf' ;
7
7
import { deleteStandaloneDatabaseApi } from '../../../helpers/api/api-database' ;
8
- import { deleteAllKeysFromDB , populateDBWithHashes } from '../../../helpers/keys' ;
8
+ import { deleteAllKeysFromDB , populateDBWithHashes , populateHashWithFields } from '../../../helpers/keys' ;
9
+ import { Common } from '../../../helpers/common' ;
9
10
10
11
const memoryEfficiencyPage = new MemoryEfficiencyPage ( ) ;
11
12
const myRedisDatabasePage = new MyRedisDatabasePage ( ) ;
12
13
const browserPage = new BrowserPage ( ) ;
13
14
const cliPage = new CliPage ( ) ;
15
+ const common = new Common ( ) ;
14
16
const chance = new Chance ( ) ;
15
17
16
18
const keyToAddParameters = { keysCount : 13 , keyNameStartWith : 'hashKey' } ;
19
+ const keyName = `TestHashKey-${ common . generateWord ( 10 ) } ` ;
20
+ const keyToAddParameters2 = { fieldsCount : 80000 , keyName, fieldStartWith : 'hashField' , fieldValueStartWith : 'hashValue' } ;
17
21
const members = [ ...Array ( 100 ) . keys ( ) ] . toString ( ) . replace ( / , / g, ' ' ) ; // The smallest key
18
22
const keyNamesMemory = [ 'string' , 'list' , 'bloom' , 'set' ] ;
19
23
const keyNamesLength = [ 'string' , 'set' , 'list' ] ;
66
70
await t . click ( memoryEfficiencyPage . topKeysKeyName . nth ( 1 ) . find ( 'button' ) ) ;
67
71
await t . expect ( browserPage . keyNameFormDetails . find ( 'b' ) . textContent ) . eql ( keyNamesLength [ 1 ] ) ;
68
72
} ) ;
73
+ test
74
+ . before ( async t => {
75
+ await acceptLicenseTermsAndAddDatabaseApi ( ossStandaloneRedisearch , ossStandaloneRedisearch . databaseName ) ;
76
+ // Create keys
77
+ await populateHashWithFields ( 'localhost' , '8102' , keyToAddParameters2 ) ;
78
+ // Go to Analysis Tools page
79
+ await t . click ( myRedisDatabasePage . analysisPageButton ) ;
80
+ } )
81
+ . after ( async t => {
82
+ await t . click ( myRedisDatabasePage . browserButton ) ;
83
+ await browserPage . deleteKeyByName ( keyName ) ;
84
+ await deleteStandaloneDatabaseApi ( ossStandaloneRedisearch ) ;
85
+ } ) ( 'Big highlighted key tooltip' , async t => {
86
+ const tooltipText = 'Consider splitting it into multiple keys' ;
87
+
88
+ await t . click ( memoryEfficiencyPage . newReportBtn ) ;
89
+ // Tooltip with text "Consider splitting it into multiple keys" is displayed for highlighted keys
90
+ await t . hover ( memoryEfficiencyPage . topKeysKeySizeCell ) ;
91
+ await t . expect ( browserPage . tooltip . textContent ) . contains ( tooltipText , `"${ tooltipText } " is not displayed in Key size tooltip` ) ;
92
+ await t . hover ( memoryEfficiencyPage . topKeysLengthCell ) ;
93
+ await t . expect ( browserPage . tooltip . textContent ) . contains ( tooltipText , `"${ tooltipText } " is not displayed in Length tooltip` ) ;
94
+ } ) ;
0 commit comments