/* * 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({ 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';