Skip to content

Commit 3548135

Browse files
Merge pull request #4299 from RedisInsight/e2e/feature/RI-6336-allow-to-hide-show-columns-in-browser
add test for RI-6336
2 parents 48c9ac6 + 305af80 commit 3548135

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

tests/e2e/pageObjects/browser-page.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ export class BrowserPage extends InstancePage {
9999
downloadAllValueBtn = Selector('[data-testid=download-all-value-btn]');
100100
openTutorialsBtn = Selector('[data-testid=explore-msg-btn]')
101101
keyItem = Selector('[data-testid*="node-item"][data-testid*="keys:"]');
102+
columnsBtn = Selector('[data-testid=btn-columns-actions]')
102103
//CONTAINERS
103104
streamGroupsContainer = Selector('[data-testid=stream-groups-container]');
104105
streamConsumersContainer = Selector('[data-testid=stream-consumers-container]');
@@ -246,11 +247,15 @@ export class BrowserPage extends InstancePage {
246247
noReadySearchDialogTitle = Selector('[data-testid=welcome-page-title]');
247248
//checkbox
248249
showTtlCheckbox = Selector('[data-testid=test-check-ttl]~label');
250+
showTtlColumnCheckbox = Selector('[data-testid=show-ttl]~label');
251+
showSizeColumnCheckbox = Selector('[data-testid=show-key-size]~label');
249252

250253
//Get Hash key field ttl value
251254
//for Redis databases 7.4 and higher
252255
getHashTtlFieldInput = (fieldName: string): Selector => (Selector(`[data-testid=hash-ttl_content-value-${fieldName}]`));
253256
getListElementInput = (count: number): Selector => (Selector(`[data-testid*=element-${count}]`));
257+
getKeySize = (keyName: string): Selector => (Selector(`[data-testid=size-${keyName}]`));
258+
getKeyTTl = (keyName: string): Selector => (Selector(`[data-testid=ttl-${keyName}]`));
254259

255260

256261
/**

tests/e2e/tests/web/regression/browser/list-key.e2e.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,3 +116,26 @@ test('Verify that user can edit a multiple fields', async t => {
116116
count = await browserPage.listElementsList.count;
117117
await t.expect(browserPage.listElementsList.nth(count - 1).textContent).eql(elementsValue[1], 'the last element is not corrected for add in head');
118118
});
119+
test('Verify that user can hide fields', async t => {
120+
await t.expect(browserPage.getKeySize(keyName).exists).ok('size is not displayed')
121+
await t.expect(browserPage.getKeyTTl(keyName).exists).ok('ttl is not displayed')
122+
123+
await t.click(browserPage.columnsBtn);
124+
await t.click(browserPage.showTtlColumnCheckbox);
125+
await t.click(browserPage.columnsBtn);
126+
await t.expect(browserPage.getKeySize(keyName).exists).ok('size is not displayed')
127+
await t.expect(browserPage.getKeyTTl(keyName).exists).notOk('ttl is displayed')
128+
129+
await t.click(browserPage.columnsBtn);
130+
await t.click(browserPage.showSizeColumnCheckbox);
131+
await t.click(browserPage.columnsBtn);
132+
await t.expect(browserPage.getKeySize(keyName).exists).notOk('size is not displayed')
133+
await t.expect(browserPage.getKeyTTl(keyName).exists).notOk('ttl is displayed')
134+
135+
await t.click(browserPage.columnsBtn);
136+
await t.click(browserPage.showSizeColumnCheckbox);
137+
await t.click(browserPage.showTtlColumnCheckbox);
138+
await t.click(browserPage.columnsBtn);
139+
await t.expect(browserPage.getKeySize(keyName).exists).ok('size is not displayed')
140+
await t.expect(browserPage.getKeyTTl(keyName).exists).ok('ttl is displayed')
141+
});

0 commit comments

Comments
 (0)