Headless CMS and Content Managment Hub
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

67 lines
1.9 KiB

/*
* Squidex Headless CMS
*
* @license
* Copyright (c) Squidex UG (haftungsbeschränkt). All rights reserved.
*/
import { test as base } from '@playwright/test';
import { AssetsPage, ClientsPage, ContentPage, ContentsPage, LanguagesPage, LoginPage, RulePage, RulesPage, SchemaPage, SchemasPage, SettingsPage } from './pages';
import { AppsPage } from './pages/apps';
export type BaseFixture = {
appsPage: AppsPage;
assetsPage: AssetsPage;
clientsPage: ClientsPage;
contentPage: ContentPage;
contentsPage: ContentsPage;
languagesPage: LanguagesPage;
loginPage: LoginPage;
rulePage: RulePage;
rulesPage: RulesPage;
schemaPage: SchemaPage;
schemasPage: SchemasPage;
settingsPage: SettingsPage;
};
export const test = base.extend<BaseFixture>({
appsPage: async ({ page }, use) => {
await use(new AppsPage(page));
},
assetsPage: async ({ page }, use) => {
await use(new AssetsPage(page));
},
clientsPage: async ({ page }, use) => {
await use(new ClientsPage(page));
},
contentPage: async ({ page }, use) => {
await use(new ContentPage(page));
},
contentsPage: async ({ page }, use) => {
await use(new ContentsPage(page));
},
languagesPage: async ({ page }, use) => {
await use(new LanguagesPage(page));
},
loginPage: async ({ page }, use) => {
await use(new LoginPage(page));
},
rulePage: async ({ page }, use) => {
await use(new RulePage(page));
},
rulesPage: async ({ page }, use) => {
await use(new RulesPage(page));
},
schemaPage: async ({ page }, use) => {
await use(new SchemaPage(page));
},
schemasPage: async ({ page }, use) => {
await use(new SchemasPage(page));
},
settingsPage: async ({ page }, use) => {
await use(new SettingsPage(page));
},
});
export { expect } from '@playwright/test';