senke
|
ea1b60466a
|
fix(backend): remediation plan — tests, playback_analytics, job queue, gamification
Phase 1 - Backend tests:
- Add PlaybackAnalytics to AutoMigrate in setupTestTrackHandler
- Create migration 081_create_playback_analytics.sql for production
- PlaybackAnalyticsService: return ErrTrackNotFound for missing track
- RecordPlay handler: return 404 when track not found
- CreateShare: use RespondSuccess, fix services.ErrTrackNotFound/ErrForbidden
- GetTrackLikes, UnlikeTrack: use RespondSuccess for consistent response
- GetUserLikedTracks test: fix route /users/:id/likes and params
- GetSharedTrack_InvalidToken: set share service in test
Phase 4 - Job queue transcoding:
- Add EnqueueTranscodingJob to JobEnqueuer interface
- Add TypeTranscoding and processTranscodingJob (stub) in JobWorker
- MockJobEnqueuer: implement EnqueueTranscodingJob
Phase 5 - Gamification cleanup:
- Move api_manager.go to internal/api/archive/
- Add archive/README.md documenting archived modules
- Update TODOS_AUDIT.md and FEATURE_STATUS.md
|
2026-02-17 16:01:45 +01:00 |
|
senke
|
0e5a76f8b8
|
[BE-TEST-002] test: Add unit tests for track handlers
- Created handler_test.go with comprehensive unit tests
- Tests cover GetTrack, ListTracks, UpdateTrack, DeleteTrack, LikeTrack, SearchTracks
- Uses in-memory SQLite database with real services for realistic testing
- All tests pass successfully
Phase: PHASE-5
Priority: P2
Progress: 122/267 (45.7%)
|
2025-12-24 18:19:34 +01:00 |
|