Einzelne Server-Titel offline nehmen und wieder entfernen
This commit is contained in:
@@ -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);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user