This repository has been archived on 2026-08-19 . You can view files and clone it. You cannot open issues or pull requests or push a commit.
5b5f72b5484b656b540634f7fc9f0f407b0a2ae7
## Testbarkeit (kein neues Package) - CloudService: http.Client injizierbar (Konstruktor-Parameter, Default unverändert) - AuthService: http.Client + TokenSpeicher injizierbar; SecureTokenSpeicher kapselt FlutterSecureStorage, @visibleForTesting AuthService.fuerTests - Alle HTTP-Calls über _client statt Top-Level http.get/post ## test/cloud_service_test.dart (22 Tests) - login: 200/401/Netzwerkfehler - verbinde() ohne Benutzer → Status fehler, kein Request - statusDaten: 200/401(Auth-Fehler)/Netzwerkfehler - syncChanges LWW-Konflikt-Pfade: updated_at bleibt für Client-Vergleich erhalten, leere/fehlende Changes, 401 → [], Netzwerkfehler → [], since-Body - syncAll (LWW-Schreibpfad): 200/401 - Playlists, Favoriten, History, listSongs, delete, globalList inkl. Fehlerpfade ## test/auth_service_test.dart (19 Tests) - initialisieren: 200 → eingeloggt, 401 → Logout + Speicher gelöscht, Netzwerkfehler → Offline-Trust, 5xx → Token bleibt, ohne Token → kein Request - tokenPruefen: 200/401/Netzwerkfehler/503 - login: ok mit Persistenz, 401, 200-ohne-Token (Fall-Through-Regression), Netzwerkfehler - logout löscht Speicher, authHeader mit/ohne Bearer
melo_app
A new Flutter project.
Getting Started
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
Languages
Dart
78.1%
HTML
15%
C++
3%
CMake
2.3%
Swift
0.7%
Other
0.9%