mirror of
https://codeberg.org/Kankys/doxa.git
synced 2026-11-11 14:44:36 +01:00
41 lines
1.4 KiB
TypeScript
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');
|
|
});
|
|
}); |