Files
doxa/doxa-notes/test/playwright/tests/app/noteApp.test.ts
T
2026-08-07 09:48:59 +02:00

41 lines
1.4 KiB
TypeScript

import { test, expect } from '@playwright/test';
import { AppPage } from '../pages/AppPage';
test.describe('DOXA Web App - Core Functionality', () => {
let appPage: AppPage;
test.beforeEach(async ({ page }) => {
appPage = new AppPage(page);
await appPage.navigate();
});
test('Vytvoření, editace a ověření poznámky s tagy', async () => {
// 1. Vytvoření nové poznámky
const noteName = 'Moje Stoická Poznámka';
await appPage.createNewNote(noteName);
// Ověříme, že se poznámka objevila v seznamu jako aktivní
const notes = await appPage.getNoteList();
await expect(notes.first()).toContainText(noteName);
await expect(notes.first()).toHaveClass(/active/);
// 2. Editace poznámky a tagů
await appPage.fillNote('Dnes odepřena digitální iluze.', 'filozofie, stoicismus');
// 3. Ověření uložení a zobrazení tagu
await expect(notes.first().locator('.note-preview-tags')).toContainText('🏷️ filozofie, stoicismus');
});
test('Slash Commands menu se zobrazí po napsání /', async () => {
const noteName = 'Test slash příkazů';
await appPage.createNewNote(noteName);
// Klikneme do editoru a napíšeme "/"
await appPage.noteEditor.focus();
await appPage.page.keyboard.type('/');
// Ověříme, že se menu zobrazilo
await expect(appPage.slashMenu).toBeVisible();
await expect(appPage.slashMenu).toContainText('Vložit dnešní datum');
});
});