From e733a0abc70b291d6a07c9d0d6caba55396cb43e Mon Sep 17 00:00:00 2001 From: Bryce Kehoe Date: Thu, 30 Apr 2026 22:09:54 +0100 Subject: [PATCH] test(media): cover UHD version labels Add display label coverage for numeric resolutions and UHD values returned by Plex. --- test/models/plex_media_version_test.dart | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/test/models/plex_media_version_test.dart b/test/models/plex_media_version_test.dart index b15e9cfe..a6fb5b21 100644 --- a/test/models/plex_media_version_test.dart +++ b/test/models/plex_media_version_test.dart @@ -100,4 +100,17 @@ void main() { expect(v.isPlayable, isTrue); }); }); + + group('PlexMediaVersion displayLabel', () { + test('formats Plex videoResolution for display', () { + expect(PlexMediaVersion(id: 1, partKey: '/k', videoResolution: '1080').displayLabel, startsWith('1080p ')); + for (final resolution in ['4k', '4K']) { + expect(PlexMediaVersion(id: 1, partKey: '/k', videoResolution: resolution).displayLabel, startsWith('4K ')); + } + for (final resolution in ['8k', '8K']) { + expect(PlexMediaVersion(id: 1, partKey: '/k', videoResolution: resolution).displayLabel, startsWith('8K ')); + } + expect(PlexMediaVersion(id: 1, partKey: '/k', videoResolution: 'sd').displayLabel, startsWith('sd ')); + }); + }); }