Skip to content

Commit de62ec8

Browse files
committed
feat(FR-759): add vfolder restore test code
1 parent d040389 commit de62ec8

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
@@ -168,7 +168,6 @@ export async function createVFolderAndVerify(
168168
permission: 'rw' | 'ro' = 'rw',
169169
) {
170170
await page.getByRole('link', { name: 'Data' }).click();
171-
172171
await page.getByRole('button', { name: 'Create Folder' }).nth(1).click();
173172
await page.getByRole('textbox', { name: 'Folder name' }).fill(folderName);
174173

@@ -229,6 +228,22 @@ export async function deleteForeverAndVerifyFromTrash(
229228
await removeSearchButton(page, folderName);
230229
}
231230

231+
export async function restoreVFolderAndVerify(page: Page, folderName: string) {
232+
await page.getByRole('link', { name: 'Data' }).click();
233+
await page.getByRole('tab', { name: 'Trash' }).click();
234+
await page.locator('#react-root').getByTitle('Name').click();
235+
await page.getByRole('option', { name: 'Name' }).locator('div').click();
236+
const searchInput = page.locator('#rc_select_8');
237+
await searchInput.fill(folderName);
238+
// Restore
239+
await page
240+
.getByRole('row', { name: 'VFolder Identicon e2e-test-' })
241+
.getByRole('button')
242+
.first()
243+
.click();
244+
await verifyVFolder(page, folderName, 'Created');
245+
}
246+
232247
export async function createSession(page: Page, sessionName: string) {
233248
await navigateTo(page, 'job');
234249
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)