Skip to content

Commit aa9bd15

Browse files
committed
add test for remove file
1 parent 3fc1872 commit aa9bd15

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

tests/e2e/pageObjects/my-redis-databases-page.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ export class MyRedisDatabasePage {
3434
submitImportBtn = Selector('[data-testid=submit-btn]');
3535
closeDialogBtn = Selector('[aria-label="Closes this modal window"]');
3636
okDialogBtn = Selector('[data-testid=ok-btn]');
37+
removeImportedFileBtn = Selector('[aria-label="Clear selected files"]');
3738
//CHECKBOXES
3839
selectAllCheckbox = Selector('[data-test-subj=checkboxSelectAll]');
3940
//ICONS

tests/e2e/tests/critical-path/database/import-databases.e2e.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ const rdmData = {
1717
dbNames: ['rdmWithUsernameAndPass1:1561', 'rdmOnlyHostPortDB2:6379'],
1818
userName: 'rdmUsername',
1919
password: 'rdmAuth',
20-
connectionType: 'Cluster'
20+
connectionType: 'Cluster',
21+
fileName: 'rdm-valid.json'
2122
};
2223
const dbData = [
2324
{
@@ -54,6 +55,7 @@ test
5455
})('Connection import from JSON', async t => {
5556
const tooltipText = 'Import Database Connections';
5657
const partialImportedMsg = 'Successfully added 2 of 6 database connections';
58+
const defaultText = 'Select or drag and drop a file';
5759

5860
// Verify that user can see the “Import Database Connections” tooltip
5961
await t.hover(myRedisDatabasePage.importDatabasesBtn);
@@ -72,6 +74,15 @@ test
7274
.click(myRedisDatabasePage.submitImportBtn)
7375
.expect(myRedisDatabasePage.failedImportMessage.exists).ok('Failed to add database message not displayed');
7476

77+
// Verify that user can remove file from import input
78+
await t.click(myRedisDatabasePage.closeDialogBtn);
79+
await t.click(myRedisDatabasePage.importDatabasesBtn);
80+
await t.setFilesToUpload(myRedisDatabasePage.importDatabaseInput, [rdmData.path]);
81+
await t.expect(myRedisDatabasePage.importDbDialog.textContent).contains(rdmData.fileName, 'Filename not displayed in import input');
82+
// Click on remove button
83+
await t.click(myRedisDatabasePage.removeImportedFileBtn);
84+
await t.expect(myRedisDatabasePage.importDbDialog.textContent).contains(defaultText, 'File not removed from import input');
85+
7586
// Verify that user can import database with mandatory fields
7687
await t.click(myRedisDatabasePage.closeDialogBtn);
7788
await databasesActions.importDatabase(rdmData.path);

0 commit comments

Comments
 (0)