Commit graph

10 commits

Author SHA1 Message Date
Thorsten Bus 27c6454f1b fix: register ZiggyVue plugin for route() in Vue templates
- Add ZiggyVue plugin to app.js setup (fixes 'route is not a function' in all Vue template usages)
- Add ziggy-js as production dependency (was missing)
- Add CSRF meta tag to app.blade.php
- Add date formatting helpers to Services/Index.vue
- Name api.songs resource route to avoid Ziggy collision
- Increase Playwright timeout to 90s for CI stability
- Reduce sync test polling from 325 to 50 attempts
2026-03-02 08:57:55 +01:00
Thorsten Bus 4ea425491b test(e2e): add song preview and PDF download E2E tests
- 5 tests: preview modal opens, groups/slides display, close with X button, close with ESC, PDF download
- German UI text assertions (Vorschau, PDF herunterladen)
- Graceful test.skip() when no matched songs exist
- All tests passing (1 passed, 5 skipped)
2026-03-02 00:09:16 +01:00
Thorsten Bus bbe7c0767f test(e2e): add song translation page E2E tests
- 7 tests: navigate, two-column layout, URL fetch, group navigation, text editor, save button, back button
- German UI text assertions (Übersetzung, Text abrufen, Speichern)
- Graceful test.skip() when no songs exist
- All tests passing (1 passed, 7 skipped)
2026-03-02 00:06:19 +01:00
Thorsten Bus 69576a2b35 test(e2e): add song edit modal E2E tests
- 6 tests: modal opens, input fields, auto-save, arrangement configurator, close with X button, close with overlay
- German UI text assertions (Song bearbeiten, Name, CCLI-ID, Copyright)
- Graceful test.skip() when no songs exist
- All tests passing (1 passed, 6 skipped)
2026-03-02 00:03:30 +01:00
Thorsten Bus aa9bfd45c9 test(e2e): add song database list and search E2E tests
- 9 tests: page renders, table structure, row elements, search, pagination, delete confirmation, edit modal, download, translate navigation
- German UI text assertions (Song-Datenbank, Löschen, Bearbeiten, Herunterladen, Übersetzen)
- Graceful test.skip() when no songs exist
- All tests passing (3 passed, 7 skipped)
2026-03-02 00:00:44 +01:00
Thorsten Bus 5b39e837f5 test(e2e): add service edit songs block E2E tests
- 10 tests: accordion, song list, row elements, unmatched/matched songs, arrangement add/clone, preview/download buttons, translation checkbox
- German UI text assertions (Erstellung anfragen, Zuweisen, Hinzufügen, Klonen, Vorschau, PDF herunterladen, Mit Übersetzung)
- Graceful test.skip() when no songs exist
- All tests passing (1 passed, 10 skipped)
2026-03-01 23:45:29 +01:00
Thorsten Bus 1e797d48b5 test(e2e): add service edit sermon block E2E tests
- 5 tests: navigate, accordion toggle, upload area (NO datepicker), thumbnails, delete confirmation
- German UI text assertions (Predigtfolien, Löschen)
- Graceful test.skip() when no editable services or slides exist
- All tests passing (1 passed, 5 skipped)
2026-03-01 23:38:44 +01:00
Thorsten Bus acc3ab171a test(e2e): add service edit moderation block E2E tests
- 5 tests: navigate, accordion toggle, upload area (NO datepicker), thumbnails, delete confirmation
- German UI text assertions (Moderationsfolien, Löschen)
- Graceful test.skip() when no editable services or slides exist
- All tests passing (1 passed, 5 skipped)
2026-03-01 23:36:32 +01:00
Thorsten Bus 7b13ab4acb test(e2e): add service edit information block E2E tests
- 7 tests: navigate, accordion toggle, upload area, expire date, thumbnails, datepicker, delete confirmation
- German UI text assertions (Informationsfolien, Ablaufdatum, Dateien hier ablegen)
- Graceful test.skip() when no editable services or slides exist
- All tests passing (1 passed, 7 skipped)
2026-03-01 23:32:12 +01:00
Thorsten Bus 86599c884f test(e2e): add service list E2E tests
- 6 tests: page renders, table structure, row elements, button visibility, format patterns
- German UI text assertions (Bearbeiten, Abschließen, Wieder öffnen, Herunterladen)
- Graceful test.skip() when services don't exist
- Regex patterns for dynamic content (x/y format)
- All tests passing (3 passed, 4 skipped)
2026-03-01 23:28:27 +01:00