refactor(navigation): reuse library icon mapping

This commit is contained in:
edde746
2026-07-12 08:42:20 +02:00
parent 967c25b11d
commit 18835d92dd
2 changed files with 13 additions and 19 deletions
+10
View File
@@ -1,4 +1,5 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:material_symbols_icons/symbols.dart';
import 'package:plezy/media/media_backend.dart';
import 'package:plezy/media/media_item.dart';
import 'package:plezy/media/media_item_types.dart';
@@ -96,5 +97,14 @@ void main() {
test('isMusicLibrary returns false for null and non-matching types', () {
expect(ContentTypeHelper.isMusicLibrary(null), isFalse);
});
test('getLibraryIcon normalizes type and falls back to folder', () {
expect(ContentTypeHelper.getLibraryIcon('MOVIE'), Symbols.movie_rounded);
expect(ContentTypeHelper.getLibraryIcon('show'), Symbols.tv_rounded);
expect(ContentTypeHelper.getLibraryIcon('artist'), Symbols.music_note_rounded);
expect(ContentTypeHelper.getLibraryIcon('photo'), Symbols.photo_rounded);
expect(ContentTypeHelper.getLibraryIcon('mixed'), Symbols.share_rounded);
expect(ContentTypeHelper.getLibraryIcon('unknown'), Symbols.folder_rounded);
});
});
}