mirror of
https://github.com/Alfresco/alfresco-content-app.git
synced 2025-07-24 17:31:52 +00:00
[ACS-7360] aca playwright e2e file name rename with .e2e.ts extension (#3738)
* [ACS-7360] authentication updated to e2e.ts * [ACS-7360] copy-move-actions tests updated to e2e.ts * [ACS-7360] create-actions tests updated to e2e.ts * [ACS-7360] folder-rules tests updated to e2e.ts * [ACS-7360] info-drawer tests updates to e2e.ts * [ACS-7360] library-actions tests updated to e2e.ts * [ACS_7360] list-views tests updated to e2e.ts * [ACS-7360] navigation tests updated to e2e.ts * [ACS-7360] pagination tests updated to e2e.ts * [ACS-7360] search tests updated to e2e.ts * [ACS-7360] share-actions tests updated to e2e.ts * [ACS-7360] special-permissions tests updated to e2e.ts * [ACS-7360] viewer tests updated to e2e.ts * [ACS-7360] replaced every .spec.ts and .test.ts with .e2e.ts * [ACS-7360] undo .spec.ts chages for non test files * [ACS-7360] hardcoded credentials sonarcloud fix 1 * [ACS-7360] hardcoded credentials sonarcloud fix 2
This commit is contained in:
111
e2e/playwright/list-views/src/tests/recent-files.e2e.ts
Executable file
111
e2e/playwright/list-views/src/tests/recent-files.e2e.ts
Executable file
@@ -0,0 +1,111 @@
|
||||
/*!
|
||||
* Copyright © 2005-2023 Hyland Software, Inc. and its affiliates. All rights reserved.
|
||||
*
|
||||
* Alfresco Example Content Application
|
||||
*
|
||||
* This file is part of the Alfresco Example Content Application.
|
||||
* If the software was purchased under a paid Alfresco license, the terms of
|
||||
* the paid license agreement will prevail. Otherwise, the software is
|
||||
* provided under the following open source license terms:
|
||||
*
|
||||
* The Alfresco Example Content Application is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Lesser General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* The Alfresco Example Content Application is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* from Hyland Software. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
import { expect } from '@playwright/test';
|
||||
import { ApiClientFactory, NodesApi, SearchPageApi, SitesApi, TrashcanApi, Utils, test, timeouts } from '@alfresco/playwright-shared';
|
||||
import { Site } from '@alfresco/js-api';
|
||||
|
||||
test.describe('Recent Files', () => {
|
||||
let nodeActionsUser: NodesApi;
|
||||
let siteActionsUser: SitesApi;
|
||||
let trashcanApi: TrashcanApi;
|
||||
const username = `user-${Utils.random()}`;
|
||||
|
||||
const folderName = `folder-${Utils.random()}`;
|
||||
const fileName1 = `file-${Utils.random()}.txt`;
|
||||
const fileName2 = `file-${Utils.random()}.txt`;
|
||||
const fileName3 = `file-${Utils.random()}.txt`;
|
||||
|
||||
const siteName = `site-${Utils.random()}`;
|
||||
const folderSite = `folder2-${Utils.random()}`;
|
||||
const fileSite = `file-${Utils.random()}.txt`;
|
||||
|
||||
test.beforeAll(async () => {
|
||||
test.setTimeout(timeouts.extendedTest);
|
||||
const apiClientFactory = new ApiClientFactory();
|
||||
await apiClientFactory.setUpAcaBackend('admin');
|
||||
await apiClientFactory.createUser({ username });
|
||||
nodeActionsUser = await NodesApi.initialize(username, username);
|
||||
siteActionsUser = await SitesApi.initialize(username, username);
|
||||
trashcanApi = await TrashcanApi.initialize(username, username);
|
||||
|
||||
await nodeActionsUser.createFolder(folderName);
|
||||
await nodeActionsUser.createFiles([fileName1], folderName);
|
||||
await nodeActionsUser.createFile(fileName2);
|
||||
const id = (await nodeActionsUser.createFile(fileName3)).entry.id;
|
||||
|
||||
await nodeActionsUser.deleteNodes([id], false);
|
||||
|
||||
await siteActionsUser.createSite(siteName, Site.VisibilityEnum.PUBLIC);
|
||||
const docLibId = await siteActionsUser.getDocLibId(siteName);
|
||||
const folderSiteId = (await nodeActionsUser.createFolder(folderSite, docLibId)).entry.id;
|
||||
await nodeActionsUser.createFile(fileSite, folderSiteId);
|
||||
|
||||
const searchApi = await SearchPageApi.initialize(username, username);
|
||||
await searchApi.waitForApi(username, { expect: 3 });
|
||||
});
|
||||
|
||||
test.beforeEach(async ({ loginPage, recentFilesPage }) => {
|
||||
await Utils.tryLoginUser(loginPage, username, username, 'beforeEach failed');
|
||||
await recentFilesPage.navigate();
|
||||
});
|
||||
|
||||
test.afterAll(async () => {
|
||||
await Utils.deleteNodesSitesEmptyTrashcan(nodeActionsUser, trashcanApi, 'afterAll failed', siteActionsUser, [siteName]);
|
||||
});
|
||||
|
||||
test('[C213168] has the correct columns', async ({ recentFilesPage }) => {
|
||||
const expectedColumns = ['Name', 'Location', 'Size', 'Modified', 'Tags'];
|
||||
const actualColumns = await recentFilesPage.dataTable.getColumnHeaders();
|
||||
|
||||
expect(actualColumns).toEqual(expectedColumns);
|
||||
});
|
||||
|
||||
test('[C213171] default sorting column', async ({ recentFilesPage }) => {
|
||||
expect(await recentFilesPage.dataTable.getSortedColumnHeaderText()).toBe('Modified');
|
||||
expect(await recentFilesPage.dataTable.getSortingOrder()).toBe('desc');
|
||||
});
|
||||
|
||||
test(`[C213174] file not displayed if it's been deleted`, async ({ recentFilesPage }) => {
|
||||
expect(await recentFilesPage.dataTable.isItemPresent(fileName3), `${fileName3} is displayed`).not.toBe(true);
|
||||
});
|
||||
|
||||
test('[C213176] Location column redirect - file in user Home', async ({ recentFilesPage }) => {
|
||||
await recentFilesPage.dataTable.clickItemLocation(fileName2);
|
||||
await recentFilesPage.dataTable.spinnerWaitForReload();
|
||||
expect(await recentFilesPage.breadcrumb.getAllItems()).toEqual(['Personal Files']);
|
||||
});
|
||||
|
||||
test('[C280486] Location column redirect - file in folder', async ({ recentFilesPage }) => {
|
||||
await recentFilesPage.dataTable.clickItemLocation(fileName1);
|
||||
await recentFilesPage.dataTable.spinnerWaitForReload();
|
||||
expect(await recentFilesPage.breadcrumb.getAllItems()).toEqual(['Personal Files', folderName]);
|
||||
});
|
||||
|
||||
test('[C280487] Location column redirect - file in site', async ({ recentFilesPage }) => {
|
||||
await recentFilesPage.dataTable.clickItemLocation(fileSite);
|
||||
await recentFilesPage.dataTable.spinnerWaitForReload();
|
||||
expect(await recentFilesPage.breadcrumb.getAllItems()).toEqual(['My Libraries', siteName, folderSite]);
|
||||
});
|
||||
});
|
Reference in New Issue
Block a user