- POST /api/ccli/preview: parse-only endpoint (no DB writes) - POST /api/songs/import-from-ccli-paste: 3 modes (create / pair-with-song / assign-to-service-song) - GET /songs/import-from-ccli-paste: Inertia page with base64 bookmarklet prefill - Routes guarded by auth:sanctum + throttle:30,1 (API); auth + web stack (web) - Maps DuplicateCcliSongException to 409 with existing_song_id and edit_url - Pest tests (10 cases, 63 assertions): preview, all 3 import modes, 409 dup, 422 errors, unauth, prefill happy/error, login redirect |
||
|---|---|---|
| .. | ||
| e2e | ||
| Feature | ||
| fixtures | ||
| Unit | ||
| Pest.php | ||
| TestCase.php | ||