Skip to content

Commit 9461cb7

Browse files
committed
feat(FR-759): add vfolder restore test code
1 parent 424a439 commit 9461cb7

2 files changed

Lines changed: 30 additions & 0 deletions

File tree

e2e/test-util.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,23 @@ export async function deleteForeverAndVerifyFromTrash(
223223
await page.locator('.ant-tag > .anticon > svg > path').first().click();
224224
}
225225

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

e2e/vfolder.test.ts

Lines changed: 13 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';
@@ -19,6 +20,18 @@ test.describe('VFolder ', () => {
1920
await moveToTrashAndVerify(page, folderName);
2021
await deleteForeverAndVerifyFromTrash(page, folderName);
2122
});
23+
24+
test('User can create, delete(move to trash), restore, delete forever vFolder', async ({
25+
page,
26+
}) => {
27+
await loginAsUser(page);
28+
const folderName = 'e2e-test-folder-user-creation' + new Date().getTime();
29+
await createVFolderAndVerify(page, folderName);
30+
await moveToTrashAndVerify(page, folderName);
31+
await restoreVFolderAndVerify(page, folderName);
32+
await moveToTrashAndVerify(page, folderName);
33+
await deleteForeverAndVerifyFromTrash(page, folderName);
34+
});
2235
});
2336

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

0 commit comments

Comments
 (0)