diff --git a/e2e/playwright/info-drawer/exclude.tests.json b/e2e/playwright/info-drawer/exclude.tests.json index b9f378aba..730172f9b 100644 --- a/e2e/playwright/info-drawer/exclude.tests.json +++ b/e2e/playwright/info-drawer/exclude.tests.json @@ -1,3 +1,9 @@ { - "all": {} + "all": {}, + "firefox": { + "XAT-19797": "https://hyland.atlassian.net/browse/ACS-12501" + }, + "webkit": { + "XAT-19797": "https://hyland.atlassian.net/browse/ACS-12501" + } } diff --git a/e2e/playwright/info-drawer/src/tests/general.e2e.ts b/e2e/playwright/info-drawer/src/tests/general.e2e.ts index b4a2d14a0..aec852e45 100644 --- a/e2e/playwright/info-drawer/src/tests/general.e2e.ts +++ b/e2e/playwright/info-drawer/src/tests/general.e2e.ts @@ -31,6 +31,7 @@ test.describe('Info Drawer - General', () => { let nodesApi: NodesApi; const username = `user1-${Utils.random()}`; + const file19797Name = `file19797-${Utils.random()}.txt`; test.beforeAll(async () => { try { @@ -40,6 +41,9 @@ test.describe('Info Drawer - General', () => { fileActionsApi = await FileActionsApi.initialize(username, username); trashcanApi = await TrashcanApi.initialize(username, username); nodesApi = await NodesApi.initialize(username, username); + + await nodesApi.createFile(file19797Name); + await fileActionsApi.waitForNodes(file19797Name, { expect: 1 }); } catch (error) { console.error(`beforeAll failed: ${error}`); } @@ -79,4 +83,19 @@ test.describe('Info Drawer - General', () => { await personalFiles.reload({ waitUntil: 'load' }); await expect(personalFiles.infoDrawer.infoDrawerPanel).toBeHidden(); }); + + test('[XAT-19797] Double clicking name of a node copies the name to the clipboard', async ({ personalFiles }) => { + await personalFiles.page.context().grantPermissions(['clipboard-read', 'clipboard-write']); + await personalFiles.navigate(); + await expect(personalFiles.dataTable.getRowByName(file19797Name)).toBeVisible(); + await personalFiles.dataTable.selectItems(file19797Name); + await personalFiles.acaHeader.viewDetails.click(); + await expect(personalFiles.infoDrawer.infoDrawerPanel).toBeVisible(); + await personalFiles.infoDrawer.generalInfoNameField.waitFor(); + await personalFiles.infoDrawer.generalInfoNameField.dblclick({ force: true }); + await expect.soft(personalFiles.snackBar.message).toHaveText('Value copied to clipboard'); + + const clipboardText = await personalFiles.page.evaluate(() => navigator.clipboard.readText()); + expect(clipboardText).toBe(file19797Name); + }); });