refactor(navigation): reuse library icon mapping
This commit is contained in:
@@ -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);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user