Skip to content

Commit b294265

Browse files
committed
feat(FR-759): add vfolder restore test code
1 parent 763ebb9 commit b294265

2 files changed

Lines changed: 27 additions & 1 deletion

File tree

e2e/test-util.ts

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,6 @@ export async function createVFolderAndVerify(
161161
permission: 'rw' | 'ro' = 'rw',
162162
) {
163163
await page.getByRole('link', { name: 'Data' }).click();
164-
165164
await page.getByRole('button', { name: 'Create Folder' }).nth(1).click();
166165
await page.getByRole('textbox', { name: 'Folder name' }).fill(folderName);
167166

@@ -222,6 +221,22 @@ export async function deleteForeverAndVerifyFromTrash(
222221
await removeSearchButton(page);
223222
}
224223

224+
export async function restoreVFolderAndVerify(page: Page, folderName: string) {
225+
await page.getByRole('link', { name: 'Data' }).click();
226+
await page.getByRole('tab', { name: 'Trash' }).click();
227+
await page.locator('#react-root').getByTitle('Name').click();
228+
await page.getByRole('option', { name: 'Name' }).locator('div').click();
229+
const searchInput = page.locator('#rc_select_8');
230+
await searchInput.fill(folderName);
231+
// Restore
232+
await page
233+
.getByRole('row', { name: 'VFolder Identicon e2e-test-' })
234+
.getByRole('button')
235+
.first()
236+
.click();
237+
await verifyVFolder(page, folderName, 'Created');
238+
}
239+
225240
export async function createSession(page: Page, sessionName: string) {
226241
await navigateTo(page, 'job');
227242
await page.locator('#launch-session').filter({ hasText: 'Start' }).click();

e2e/vfolder.test.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import {
77
logout,
88
moveToTrashAndVerify,
99
navigateTo,
10+
restoreVFolderAndVerify,
1011
userInfo,
1112
} from './test-util';
1213
import { test, expect } from '@playwright/test';
@@ -23,6 +24,16 @@ test.describe('VFolder ', () => {
2324
await moveToTrashAndVerify(page, folderName);
2425
await deleteForeverAndVerifyFromTrash(page, folderName);
2526
});
27+
28+
test('User can create, delete(move to trash), restore, delete forever vFolder', async ({
29+
page,
30+
}) => {
31+
await createVFolderAndVerify(page, folderName);
32+
await moveToTrashAndVerify(page, folderName);
33+
await restoreVFolderAndVerify(page, folderName);
34+
await moveToTrashAndVerify(page, folderName);
35+
await deleteForeverAndVerifyFromTrash(page, folderName);
36+
});
2637
});
2738

2839
test.describe('VFolder sharing', () => {

0 commit comments

Comments
 (0)