Skip to content

Commit 0665f2b

Browse files
authored
Merge pull request #920 from RedisInsight/e2e/freeze-the-entry-id
add freeze the entry id test
2 parents aa4986e + 8b11ba9 commit 0665f2b

File tree

2 files changed

+23
-3
lines changed

2 files changed

+23
-3
lines changed

tests/e2e/pageObjects/browser-page.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,7 @@ export class BrowserPage {
207207
streamEntryDate = Selector('[data-testid*=-date][data-testid*=stream-entry]');
208208
streamEntryIdValue = Selector('.streamItemId[data-testid*=stream-entry]');
209209
streamFields = Selector('[data-testid=stream-entries-container] .truncateText');
210+
streamVirtualContainer = Selector('[data-testid=virtual-grid-container] div div').nth(0);
210211
streamEntryFields = Selector('[data-testid^=stream-entry-field]');
211212
confirmationMessagePopover = Selector('div.euiPopover__panel .euiText ');
212213
streamRangeLeftTimestamp = Selector('[data-testid=range-left-timestamp]');
@@ -691,7 +692,7 @@ export class BrowserPage {
691692
* @param element Selector of the element with list
692693
*/
693694
async getValuesListByElement(element: any): Promise<string[]> {
694-
const keyValues = [];
695+
const keyValues: string[] = [];
695696
const count = await element.count;
696697
for (let i = 0; i < count; i++) {
697698
keyValues[i] = await element.nth(i).textContent;
@@ -719,10 +720,10 @@ export class BrowserPage {
719720
}
720721
// Verify that every level of tree view is clickable
721722
const foldersNumber = folders.length;
722-
for(let i = 0; i < foldersNumber; i++) {
723+
for (let i = 0; i < foldersNumber; i++) {
723724
const innerFoldersNumber = folders[i].length;
724725
const array: string[] = [];
725-
for(let j = 0; j < innerFoldersNumber; j++) {
726+
for (let j = 0; j < innerFoldersNumber; j++) {
726727
if (j === 0) {
727728
const folderSelector = `[data-testid="node-item_${folders[i][j]}${delimiter}"]`;
728729
array.push(folderSelector);

tests/e2e/tests/regression/browser/stream-key.e2e.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,12 @@ import { acceptLicenseTermsAndAddDatabase, deleteDatabase } from '../../../helpe
33
import { rte } from '../../../helpers/constants';
44
import { BrowserPage, CliPage } from '../../../pageObjects';
55
import { commonUrl, ossStandaloneConfig } from '../../../helpers/conf';
6+
import { Common } from '../../../helpers/common';
67

78
const browserPage = new BrowserPage();
89
const cliPage = new CliPage();
910
const chance = new Chance();
11+
const common = new Common();
1012

1113
const value = chance.word({length: 5});
1214
let field = chance.word({length: 5});
@@ -122,3 +124,20 @@ test('Verify that user can see a confirmation message when request to delete an
122124
await t.expect(browserPage.confirmationMessagePopover.textContent).contains(confirmationMessage, `The confirmation message ${keyName}`);
123125
await t.expect(browserPage.confirmationMessagePopover.textContent).contains(entryId, 'The confirmation message for removing Entry');
124126
});
127+
test('Verify that the Entry ID field, Delete button are always displayed while scrolling for Stream data', async t => {
128+
keyName = chance.word({ length: 20 });
129+
const fields = common.createArrayWithKeys(9);
130+
const values = common.createArrayWithKeys(9);
131+
//Add new Stream key with 3 fields
132+
for (let i = 0; i < fields.length; i++) {
133+
await cliPage.sendCommandInCli(`XADD ${keyName} * ${fields[i]} ${values[i]}`);
134+
}
135+
//Open key details
136+
await browserPage.openKeyDetails(keyName);
137+
// Scroll right
138+
await t.pressKey('shift').scroll(browserPage.streamVirtualContainer, 'right');
139+
// Verify that Entry ID field and Delete button are always displayed
140+
await t.expect(browserPage.streamFieldsValues.withText(fields[5]).visible).ok(`The Stream field ${fields[5]} is not visible`)
141+
.expect(browserPage.removeEntryButton.visible).ok('Delete icon is not visible')
142+
.expect(browserPage.streamEntryDate.visible).ok('Entry ID column is not visible');
143+
});

0 commit comments

Comments
 (0)