Skip to content

Commit 615ee37

Browse files
committed
e2e/feature/RIVS-276_unsupported_types
1 parent bb26354 commit 615ee37

File tree

2 files changed

+62
-11
lines changed

2 files changed

+62
-11
lines changed

tests/e2e/src/page-objects/components/editor-view/KeyDetailsView.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ export class KeyDetailsView extends WebView {
4848
applyTtlInputBtn = By.xpath(
4949
`//*[@data-testid='edit-ttl-btn']//*[@data-testid='apply-btn']`,
5050
)
51+
unsupportedTypeMessage = By.xpath(`//*[@data-testid='unsupported-type-details']`)
5152

5253
getTrashIcon = (keyType: string, name: string): By =>
5354
By.xpath(

tests/e2e/src/tests/browser/edit-key-value.e2e.ts

Lines changed: 61 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
11
import { expect } from 'chai'
22
import { describe, it } from 'mocha'
3-
import {
4-
before,
5-
after,
6-
afterEach,
7-
EditorView,
8-
} from 'vscode-extension-tester'
3+
import { before, after, afterEach, EditorView } from 'vscode-extension-tester'
94
import {
105
HashKeyDetailsView,
116
TreeView,
@@ -16,9 +11,13 @@ import {
1611
AddStringKeyView,
1712
JsonKeyDetailsView,
1813
AddJsonKeyView,
14+
CliViewPanel,
1915
} from '@e2eSrc/page-objects/components'
2016
import { Common } from '@e2eSrc/helpers/Common'
21-
import { DatabaseAPIRequests, KeyAPIRequests } from '@e2eSrc/helpers/api'
17+
import {
18+
DatabaseAPIRequests,
19+
KeyAPIRequests,
20+
} from '@e2eSrc/helpers/api'
2221
import { Config } from '@e2eSrc/helpers/Conf'
2322
import {
2423
HashKeyParameters,
@@ -36,6 +35,7 @@ import {
3635
} from '@e2eSrc/helpers/common-actions'
3736
import { InnerViews } from '@e2eSrc/page-objects/components/WebView'
3837
import { KeyTypesShort } from '@e2eSrc/helpers/constants'
38+
import { CommonDriverExtension } from '@e2eSrc/helpers/CommonDriverExtension'
3939

4040
let keyName: string
4141
const keyValueBefore = 'ValueBeforeEdit!'
@@ -51,6 +51,9 @@ describe('Edit Key values verification', () => {
5151
let keyDetailsView: KeyDetailsView
5252
let addStringKeyView: AddStringKeyView
5353
let addJsonKeyView: AddJsonKeyView
54+
let cliViewPanel: CliViewPanel
55+
56+
let keyNames: string[] = []
5457

5558
before(async () => {
5659
hashKeyDetailsView = new HashKeyDetailsView()
@@ -62,6 +65,7 @@ describe('Edit Key values verification', () => {
6265
keyDetailsView = new KeyDetailsView()
6366
addStringKeyView = new AddStringKeyView()
6467
addJsonKeyView = new AddJsonKeyView()
68+
cliViewPanel = new CliViewPanel()
6569

6670
await DatabasesActions.acceptLicenseTermsAndAddDatabaseApi(
6771
Config.ossStandaloneConfig,
@@ -77,6 +81,12 @@ describe('Edit Key values verification', () => {
7781
keyName,
7882
Config.ossStandaloneConfig.databaseName,
7983
)
84+
for (const key of keyNames) {
85+
await KeyAPIRequests.deleteKeyIfExistsApi(
86+
key,
87+
Config.ossStandaloneConfig.databaseName,
88+
)
89+
}
8090
await new EditorView().closeAllEditors()
8191
await NotificationActions.closeAllNotifications()
8292
await keyDetailsView.switchToInnerViewFrame(InnerViews.TreeInnerView)
@@ -142,10 +152,7 @@ describe('Edit Key values verification', () => {
142152
// Open key details iframe
143153
await KeyDetailsActions.openKeyDetailsByKeyNameInIframe(keyName)
144154

145-
await sortedSetKeyDetailsView.editSortedSetKeyValue(
146-
scoreAfter,
147-
'0',
148-
)
155+
await sortedSetKeyDetailsView.editSortedSetKeyValue(scoreAfter, '0')
149156
let resultValue = await (
150157
await sortedSetKeyDetailsView.getElements(
151158
sortedSetKeyDetailsView.scoreSortedSetFieldsList,
@@ -271,4 +278,47 @@ describe('Edit Key values verification', () => {
271278
),
272279
).eql(jsonValueAfter, 'Edited JSON value is incorrect')
273280
})
281+
282+
it('Verify that user can see the message that data type not currently supported when open any of the unsupported data types', async function () {
283+
keyNames = [
284+
`stream-${Common.generateWord(10)}`,
285+
`graph-${Common.generateWord(10)}`,
286+
`timeSeries-${Common.generateWord(10)}`,
287+
`bloom-${Common.generateWord(10)}`,
288+
]
289+
const unsupportedTypeMessage = 'This data type is not currently supported.'
290+
291+
// Open CLI and create unsupported keys
292+
await treeView.openCliByDatabaseName(
293+
Config.ossStandaloneConfig.databaseName,
294+
)
295+
await treeView.switchBack()
296+
await CommonDriverExtension.driverSleep(1000)
297+
await cliViewPanel.switchToInnerViewFrame(InnerViews.CliInnerView)
298+
// Create Stream key
299+
await cliViewPanel.executeCommand(`XADD ${keyNames[0]} * 'field' 'value'`)
300+
// Create Graph key
301+
await cliViewPanel.executeCommand(`GRAPH.QUERY ${keyNames[1]} "CREATE ()"`)
302+
// Create TimeSeries key
303+
await cliViewPanel.executeCommand(`TS.CREATE ${keyNames[2]}`)
304+
// Create BloomFilter key
305+
await cliViewPanel.executeCommand(`BF.RESERVE ${keyNames[3]} 0.001 50`)
306+
307+
// Verify that unsupported key type message is displayed
308+
for (const key of keyNames) {
309+
await treeView.switchBack()
310+
await keyDetailsView.switchToInnerViewFrame(InnerViews.TreeInnerView)
311+
// Refresh database
312+
await treeView.refreshDatabaseByName(
313+
Config.ossStandaloneConfig.databaseName,
314+
)
315+
await KeyDetailsActions.openKeyDetailsByKeyNameInIframe(key)
316+
expect(
317+
await keyDetailsView.getElementText(keyDetailsView.unsupportedTypeMessage),
318+
).contains(
319+
unsupportedTypeMessage,
320+
'Unsupported key type message not displayed',
321+
)
322+
}
323+
})
274324
})

0 commit comments

Comments
 (0)