pp-planer/tests/Feature
Thorsten Bus 27f8402ae8 feat: Wave 4 - Song DB Management + Finalization (T20-T24)
T20: Song DB Page
- Songs/Index.vue with search, action buttons, pagination
- Upload area for .pro files (calls T23 placeholder)
- Song-Datenbank nav link added to AuthenticatedLayout
- Tests: 9 new (44 assertions)

T21: Song DB Edit Popup
- SongEditModal.vue with metadata + ArrangementConfigurator
- Auto-save with fetch (500ms debounce for text, immediate on blur)
- Tests: 11 new (53 assertions)

T22: Song DB Translate Page
- Songs/Translate.vue with two-column editor
- URL fetch or manual paste, line-count constraints
- Group headers with colors, save marks has_translation=true
- Tests: 1 new (12 assertions)

T23: .pro File Placeholders
- ProParserNotImplementedException with HTTP 501
- ProFileController with importPro/downloadPro placeholders
- German error messages
- Tests: 5 new (7 assertions)

T24: Service Finalization + Status
- Two-step finalization with warnings (unmatched songs, missing slides)
- Download placeholder toast
- isReadyToFinalize accessor on Service model
- Tests: 11 new (30 assertions)

All tests passing: 174/174 (905 assertions)
Build: ✓ Vite production build successful
German UI: All user-facing text in German with 'Du' form
2026-03-01 20:30:07 +01:00
..
ArrangementControllerTest.php feat: Wave 2 - Service list, Song CRUD, Slide upload, Arrangements, Song matching, Translation 2026-03-01 19:55:37 +01:00
ChurchToolsSyncTest.php feat: Wave 1 Foundation - Database, OAuth, Sync, Files, Layout, Email (T2-T7) 2026-03-01 19:39:26 +01:00
CtsApiSpikeTest.php chore: verify CTS API token auth and package compatibility 2026-03-01 18:56:03 +01:00
DatabaseSchemaTest.php feat: Wave 1 Foundation - Database, OAuth, Sync, Files, Layout, Email (T2-T7) 2026-03-01 19:39:26 +01:00
ExampleTest.php chore: verify CTS API token auth and package compatibility 2026-03-01 18:56:03 +01:00
FileConversionTest.php feat: Wave 1 Foundation - Database, OAuth, Sync, Files, Layout, Email (T2-T7) 2026-03-01 19:39:26 +01:00
FinalizationTest.php feat: Wave 4 - Song DB Management + Finalization (T20-T24) 2026-03-01 20:30:07 +01:00
HomeTest.php feat: Wave 1 Foundation - Database, OAuth, Sync, Files, Layout, Email (T2-T7) 2026-03-01 19:39:26 +01:00
InformationBlockTest.php feat: Wave 3 (partial) - Service Edit page + 4 blocks (T14-T18) 2026-03-01 20:09:47 +01:00
MissingSongMailTest.php feat: Wave 1 Foundation - Database, OAuth, Sync, Files, Layout, Email (T2-T7) 2026-03-01 19:39:26 +01:00
ModerationBlockTest.php feat: Wave 3 (partial) - Service Edit page + 4 blocks (T14-T18) 2026-03-01 20:09:47 +01:00
OAuthTest.php feat: Wave 1 Foundation - Database, OAuth, Sync, Files, Layout, Email (T2-T7) 2026-03-01 19:39:26 +01:00
ProPlaceholderTest.php feat: Wave 4 - Song DB Management + Finalization (T20-T24) 2026-03-01 20:30:07 +01:00
SermonBlockTest.php feat: Wave 3 (partial) - Service Edit page + 4 blocks (T14-T18) 2026-03-01 20:09:47 +01:00
ServiceControllerTest.php feat: Wave 4 - Song DB Management + Finalization (T20-T24) 2026-03-01 20:30:07 +01:00
SharedPropsTest.php feat: Wave 1 Foundation - Database, OAuth, Sync, Files, Layout, Email (T2-T7) 2026-03-01 19:39:26 +01:00
SlideControllerTest.php feat: Wave 2 - Service list, Song CRUD, Slide upload, Arrangements, Song matching, Translation 2026-03-01 19:55:37 +01:00
SongControllerTest.php feat: Wave 2 - Service list, Song CRUD, Slide upload, Arrangements, Song matching, Translation 2026-03-01 19:55:37 +01:00
SongEditModalTest.php feat: Wave 4 - Song DB Management + Finalization (T20-T24) 2026-03-01 20:30:07 +01:00
SongIndexTest.php feat: Wave 4 - Song DB Management + Finalization (T20-T24) 2026-03-01 20:30:07 +01:00
SongMatchingTest.php feat: Wave 2 - Service list, Song CRUD, Slide upload, Arrangements, Song matching, Translation 2026-03-01 19:55:37 +01:00
SongPdfTest.php feat: Wave 4 - Song DB Management + Finalization (T20-T24) 2026-03-01 20:30:07 +01:00
SongsBlockTest.php feat: Wave 3 (partial) - Service Edit page + 4 blocks (T14-T18) 2026-03-01 20:09:47 +01:00
TranslatePageTest.php feat: Wave 4 - Song DB Management + Finalization (T20-T24) 2026-03-01 20:30:07 +01:00
TranslationServiceTest.php feat: Wave 2 - Service list, Song CRUD, Slide upload, Arrangements, Song matching, Translation 2026-03-01 19:55:37 +01:00