new-doxa-monorepo

This commit is contained in:
kankys committed 2026-08-07 09:48:59 +02:00
1 parent b4401527a3
commit 5eacbb0182
162 files changed
+21820 -2

No files matched your search

@@ -0,0 +1,49 @@
import { expect, type Locator, type Page } from '@playwright/test';
export class HomePage {
readonly page: Page;
constructor(page: Page) {
this.page = page;
}
// Přidej metodu pro navigaci na konkrétní soubor
async navigate(file: string = 'index.html') {
// Pokud jsme na lokálu, přidáme složku /web/
// Pokud jsme na produkci, předpokládáme root /
const prefix = process.env.BASE_URL?.includes('doxa-notes.org') ? '' : 'web/';
await this.page.goto(`${prefix}${file}`);
}
// Otestování, zda jsou všechny odkazy v menu viditelné
async checkMenuTexts(expectedTexts: string[]) {
for (const text of expectedTexts) {
const item = this.page.getByText(text, { exact: true });
await expect(item).toBeVisible();
}
}
// test externí odkazy
async getPageTitle(): Promise<string> {
return await this.page.title();
}
async getMetaDescription(): Promise<string | null> {
const meta = this.page.locator('meta[name="description"]');
return await meta.getAttribute('content');
}
async getCanonical(): Promise<string | null> {
const link = this.page.locator('link[rel="canonical"]');
return await link.getAttribute('href');
}
// test kliku na externí odkaz
async clickExternalLink(text: string) {
await this.page.locator(text).click();
}
}