pp-planer/tests/Feature
Thorsten Bus 0e3c647cfc feat: probundle export with media, image upscaling, upload dimension warnings
- Fix probundle exports missing images (double slides/ prefix in storage path)
- Replace manual ZipArchive with PresentationBundle + ProBundleWriter from parser plugin
- Add per-agenda-item download route and buttons for songs and slide items
- Remove text layer from image-only slides in .pro generation
- Fix image conversion: upscale small images, black bars on 2 sides max (contain)
- Add upload warnings for non-16:9 and sub-1920x1080 images (German, non-blocking)
- Update SlideFactory and all tests to use slides/ prefix in stored_filename
- Add 11 new tests (agenda download, image conversion, upload warnings)
2026-03-30 10:29:37 +02:00
..
AgendaItemDownloadTest.php feat: probundle export with media, image upscaling, upload dimension warnings 2026-03-30 10:29:37 +02:00
AgendaMatcherServiceTest.php feat(service): add AgendaMatcherService with wildcard namesmatching 2026-03-29 11:37:06 +02:00
ApiLogControllerTest.php feat(logs): add expandable request/response details in API log 2026-03-02 12:14:34 +01:00
ArrangementControllerTest.php feat(songs): add CTS song ID matching, info slide date filter, arrangement ordering, translation defaults 2026-03-02 14:10:40 +01:00
ChurchToolsSyncTest.php feat: probundle export with media, image upscaling, upload dimension warnings 2026-03-30 10:29:37 +02:00
CtsApiSpikeTest.php style: apply Laravel Pint formatting across codebase 2026-03-02 23:02: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
DiscoverAgendaTypesTest.php chore(debug): add CTS agenda type discovery command 2026-03-29 11:39:24 +02:00
ExampleTest.php chore: verify CTS API token auth and package compatibility 2026-03-01 18:56:03 +01:00
FileConversionTest.php feat: probundle export with media, image upscaling, upload dimension warnings 2026-03-30 10:29:37 +02:00
FinalizationTest.php refactor(model): update finalizationStatus for agenda model 2026-03-29 11:46:54 +02: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 test(php): update existing tests for agenda model 2026-03-29 12:26:05 +02:00
MissingSongMailTest.php style: apply Laravel Pint formatting across codebase 2026-03-02 23:02:03 +01:00
ModerationBlockTest.php test(php): update existing tests for agenda model 2026-03-29 12:26:05 +02:00
OAuthTest.php style: apply Laravel Pint formatting across codebase 2026-03-02 23:02:03 +01:00
PlaylistExportTest.php feat: probundle export with media, image upscaling, upload dimension warnings 2026-03-30 10:29:37 +02:00
ProBundleExportTest.php feat: probundle export with media, image upscaling, upload dimension warnings 2026-03-30 10:29:37 +02:00
ProFileExportTest.php feat(export): embed slide blocks in playlist and add roundtrip test 2026-03-02 23:02:30 +01:00
ProFileImportTest.php style: apply Laravel Pint formatting across codebase 2026-03-02 23:02:03 +01:00
SermonBlockTest.php test(php): update existing tests for agenda model 2026-03-29 12:26:05 +02:00
ServiceAgendaItemTest.php feat(db): add service_agenda_items table + slides FK migration 2026-03-29 11:34:55 +02:00
ServiceControllerTest.php feat: add has_agenda flag to services and guard agenda sync 2026-03-29 15:22:32 +02:00
SettingsControllerAgendaKeysTest.php feat(controller): pass agenda items to edit page 2026-03-29 11:48:28 +02:00
SharedPropsTest.php style: apply Laravel Pint formatting across codebase 2026-03-02 23:02:03 +01:00
SlideControllerTest.php feat: probundle export with media, image upscaling, upload dimension warnings 2026-03-30 10:29:37 +02: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 style: apply Laravel Pint formatting across codebase 2026-03-02 23:02:03 +01:00
SongPdfTest.php fix(test): add deterministic order values in SongPdfTest 2026-03-02 23:02:58 +01:00
SongsBlockTest.php style: apply Laravel Pint formatting across codebase 2026-03-02 23:02:03 +01:00
SyncControllerTest.php style: apply Laravel Pint formatting across codebase 2026-03-02 23:02:03 +01:00
TranslatePageTest.php feat: Wave 4 - Song DB Management + Finalization (T20-T24) 2026-03-01 20:30:07 +01:00
TranslationServiceTest.php style: apply Laravel Pint formatting across codebase 2026-03-02 23:02:03 +01:00