import 'package:drift/drift.dart'; import 'package:drift/native.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:melo/library/database.dart'; Future _insert(MeloDb db, String id, {bool deleted = false}) { return db.into(db.songs).insert(SongsCompanion.insert( id: id, path: '/$id.mp3', title: id, dateAddedMs: 0, updatedAtMs: 0, deleted: Value(deleted), )); } void main() { test('countSongs zählt nur die Titel, die noch da sind', () async { final db = MeloDb(NativeDatabase.memory()); await _insert(db, 'a'); await _insert(db, 'b'); await _insert(db, 'c', deleted: true); expect(await db.countSongs(), 2); await db.close(); }); }