[ACS-5519] viewer-general tests Playwright (#3327)

* [ACS-5519] view general tests Playwright

* [ACS-5519] remove same function call
This commit is contained in:
Akash Rathod
2023-07-11 19:54:58 +02:00
committed by GitHub
parent b192c5f6bb
commit 5abbda78a3
32 changed files with 901 additions and 101 deletions

View File

@@ -22,20 +22,63 @@
* from Hyland Software. If not, see <http://www.gnu.org/licenses/>.
*/
import { test as base } from '@playwright/test';
import { NodesPage, PersonalFilesPage } from '../';
import {
FileActionsApi,
NodesPage,
PersonalFilesPage,
RecentFilesPage,
SharedLinksApi,
SharedPage,
SearchPage,
FavoritesPage,
FavoritesPageApi
} from '../';
interface Pages {
personalFiles: PersonalFilesPage;
nodesPage: NodesPage;
recentFilesPage: RecentFilesPage;
sharedPage: SharedPage;
searchPage: SearchPage;
favoritePage: FavoritesPage;
}
export const test = base.extend<Pages>({
interface Api {
fileAction: FileActionsApi;
shareAction: SharedLinksApi;
favoritesPageAction: FavoritesPageApi;
}
export const test = base.extend<Pages & Api>({
personalFiles: async ({ page }, use) => {
await use(new PersonalFilesPage(page));
},
nodesPage: async ({ page }, use) => {
await use(new NodesPage(page));
},
recentFilesPage: async ({ page }, use) => {
await use(new RecentFilesPage(page));
},
sharedPage: async ({ page }, use) => {
await use(new SharedPage(page));
},
searchPage: async ({ page }, use) => {
await use(new SearchPage(page));
},
favoritePage: async ({ page }, use) => {
await use(new FavoritesPage(page));
},
// eslint-disable-next-line no-empty-pattern
fileAction: async ({}, use) => {
await use(await FileActionsApi.initialize('admin'));
},
// eslint-disable-next-line no-empty-pattern
shareAction: async ({}, use) => {
await use(await SharedLinksApi.initialize('admin'));
},
// eslint-disable-next-line no-empty-pattern
favoritesPageAction: async ({}, use) => {
await use(await FavoritesPageApi.initialize('admin'));
}
});