@@ -7,11 +7,13 @@ import { DatabaseAPIRequests } from '../../../helpers/api/api-database';
7
7
import { keyTypes } from '../../../helpers/keys' ;
8
8
import { Common } from '../../../helpers/common' ;
9
9
import { APIKeyRequests } from '../../../helpers/api/api-keys' ;
10
+ import { BrowserActions } from '../../../common-actions/browser-actions' ;
10
11
11
12
const browserPage = new BrowserPage ( ) ;
12
13
const databaseHelper = new DatabaseHelper ( ) ;
13
14
const databaseAPIRequests = new DatabaseAPIRequests ( ) ;
14
15
const apiKeyRequests = new APIKeyRequests ( ) ;
16
+ const browserActions = new BrowserActions ( ) ;
15
17
16
18
let keyName = Common . generateWord ( 20 ) ;
17
19
let keyName2 = Common . generateWord ( 20 ) ;
@@ -58,8 +60,39 @@ test('Verify that user can filter per pattern with ? (matches keys with any char
58
60
// Filter per pattern with ?
59
61
await browserPage . searchByKeyName ( searchedValue ) ;
60
62
// Verify that key was found
63
+ // Verify that filter requests are sent as entered when Exact Search enabled
61
64
await t . expect ( await browserPage . isKeyIsDisplayedInTheList ( keyName ) ) . ok ( 'The key was not found' ) ;
62
65
} ) ;
66
+ test ( 'Verify that filter requests are sent as entered when Exact Search enabled' , async t => {
67
+ const randomValue = Common . generateWord ( 10 ) ;
68
+ const searchedValue = 'eyForSearch*?\\[]' ;
69
+ const tooltipExactSearchEnabledText = 'Disable to see keys matching your pattern' ;
70
+ const tooltipExactSearchDisabledText = 'Enable to see keys that exactly match your pattern' ;
71
+ keyName = `KeyForSearch*?[]789${ randomValue } ` ;
72
+
73
+ // Add new key
74
+ await browserPage . addStringKey ( keyName ) ;
75
+ // Filter by Exact Search
76
+ await browserPage . searchByKeyName ( searchedValue ) ;
77
+ // Verify that key was not found
78
+ // Verify that Exact Search is enabled by default
79
+ await t . expect ( await browserPage . isKeyIsDisplayedInTheList ( keyName ) ) . notOk ( 'The key was found by Exact Search with not full name' ) ;
80
+
81
+ // Verify that user can see ”Exact Search Disable to see keys matching your pattern” text when hover over the icon with enabled Exact Search
82
+ await t . hover ( browserPage . exactSearchBtn ) ;
83
+ await browserActions . verifyTooltipContainsText ( tooltipExactSearchEnabledText , true ) ;
84
+
85
+ // Disable Exact Search
86
+ await t . click ( browserPage . exactSearchBtn ) ;
87
+ // Verify that user can see ”Exact Search Enable to see keys that exactly match your pattern” text when hover over the icon with disabled Exact Search
88
+ await t . hover ( browserPage . exactSearchBtn ) ;
89
+ await browserActions . verifyTooltipContainsText ( tooltipExactSearchDisabledText , true ) ;
90
+
91
+ await browserPage . searchByKeyName ( searchedValue ) ;
92
+ // Verify that key was found
93
+ // Verify that user can see results that fit into this pattern: *{request}* when Exact Search is disabled
94
+ await t . expect ( await browserPage . isKeyIsDisplayedInTheList ( keyName ) ) . ok ( 'The key was not found with disabled Exact Search' ) ;
95
+ } ) ;
63
96
test
64
97
. after ( async ( ) => {
65
98
// Clear and delete database
0 commit comments