Einzelne Server-Titel offline nehmen und wieder entfernen

This commit is contained in:
Hermes (Server)
2026-08-27 12:24:56 +02:00
parent fcf53dcb6c
commit 8e3c986d13
5 changed files with 248 additions and 6 deletions
+24
View File
@@ -1,6 +1,9 @@
import 'package:drift/native.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:melo/library/database.dart';
import 'package:melo/services/download_service.dart';
import 'package:melo/services/download_speicher.dart';
import 'package:melo/services/navidrome_service.dart';
void main() {
group('brauchtRueckfrage', () {
@@ -54,4 +57,25 @@ void main() {
expect(DownloadSpeicher.dateiName('abc'), endsWith('.mp3'));
});
});
group('ladeEinzelnenTitel', () {
test('ohne Serververbindung wird nichts geladen und der Grund steht da',
() async {
final db = MeloDb(NativeDatabase.memory());
addTearDown(db.close);
final dienst = DownloadService(db: db, navidrome: NavidromeService());
final neu = await dienst.ladeEinzelnenTitel(const SubsonicSong(
id: 'nav-1',
titel: 'Nachtpuls',
kuenstler: 'Rotklang',
album: 'Nacht',
dauerSekunden: 200,
));
expect(neu, isFalse);
expect(dienst.fehler, contains('Musikserver'));
expect(await db.downloadIds(), isEmpty);
});
});
}