- DB-Schema 4: Tabelle song_categories + Spalte categories_edited - Kategorien kommen aus dem Genre-Tag (Trennung an ; , | /), manuell bearbeitbar; von Hand gesetzte Kategorien ueberlebt der naechste Scan - Songzeile zeigt "Kuenstler | Kategorie1 - Kategorie2" - Einstellung "Gleiche Kategorie = gleiches Coverbild" (Standard an) - Metadaten-Sheet mit ausklappbarem Expertenmodus - Neu: categories.dart, category_service.dart, song_detail_sheet.dart, app_settings.dart Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011snPXPafPC5i87o68H14W7
27 lines
606 B
Dart
27 lines
606 B
Dart
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:melo/library/database.dart';
|
|
import 'package:melo/library/song_media.dart';
|
|
|
|
void main() {
|
|
test('songToMediaItem trägt die Song-UUID in extras', () {
|
|
final song = Song(
|
|
id: 'song-1',
|
|
path: '/a.mp3',
|
|
title: 'A',
|
|
artist: null,
|
|
album: null,
|
|
durationMs: null,
|
|
coverPath: null,
|
|
dateAddedMs: 0,
|
|
updatedAtMs: 0,
|
|
deleted: false,
|
|
playCount: 0,
|
|
categoriesEdited: false,
|
|
);
|
|
|
|
final item = songToMediaItem(song);
|
|
|
|
expect(item.extras?['songId'], song.id);
|
|
});
|
|
}
|