diff --git a/test/i18n/app_locale_utils_test.dart b/test/i18n/app_locale_utils_test.dart index 0fc7f6db..47459787 100644 --- a/test/i18n/app_locale_utils_test.dart +++ b/test/i18n/app_locale_utils_test.dart @@ -47,5 +47,4 @@ void main() { ); }); }); - } diff --git a/test/media/media_browser_dialect_test.dart b/test/media/media_browser_dialect_test.dart index 36285b15..d0666898 100644 --- a/test/media/media_browser_dialect_test.dart +++ b/test/media/media_browser_dialect_test.dart @@ -34,7 +34,6 @@ void main() { }); }); - group('MediaBrowserDialect.detectFromPublicSystemInfo', () { test('identifies a real Jellyfin 10.10.7 body by ProductName', () { expect( diff --git a/test/media/media_playlist_test.dart b/test/media/media_playlist_test.dart index 950e2d87..32eac4e2 100644 --- a/test/media/media_playlist_test.dart +++ b/test/media/media_playlist_test.dart @@ -118,7 +118,6 @@ void main() { }); }); - group('MediaPlaylist.globalKey', () { test('uses ":" when serverId is set', () { final pl = _playlist(id: 'pl-42', serverId: 'srv-9'); diff --git a/test/mixins/context_menu_tap_mixin_test.dart b/test/mixins/context_menu_tap_mixin_test.dart index 39dc4602..6365f757 100644 --- a/test/mixins/context_menu_tap_mixin_test.dart +++ b/test/mixins/context_menu_tap_mixin_test.dart @@ -44,7 +44,6 @@ void main() { expect(state.isContextMenuOpen, isFalse); }); - testWidgets('showContextMenuFromTap and showContextMenu are no-ops without a mounted menu', (tester) async { late _ProbeState state; await tester.pumpWidget(_Probe(onState: (s) => state = s)); diff --git a/test/mixins/disposable_change_notifier_mixin_test.dart b/test/mixins/disposable_change_notifier_mixin_test.dart index 17c763a8..558403e2 100644 --- a/test/mixins/disposable_change_notifier_mixin_test.dart +++ b/test/mixins/disposable_change_notifier_mixin_test.dart @@ -30,7 +30,6 @@ void main() { expect(fired, 0); }); - test('multiple safeNotifyListeners calls succeed before dispose', () { final n = _Probe(); var fired = 0; diff --git a/test/mixins/server_bound_media_mixin_test.dart b/test/mixins/server_bound_media_mixin_test.dart index e42ca967..0bff9f8d 100644 --- a/test/mixins/server_bound_media_mixin_test.dart +++ b/test/mixins/server_bound_media_mixin_test.dart @@ -45,8 +45,6 @@ void main() { TestWidgetsFlutterBinding.ensureInitialized(); group('ServerBoundMediaMixin', () { - - testWidgets('toServerBoundGlobalKey uses the metadata serverId by default', (tester) async { late _ProbeState state; await tester.pumpWidget( diff --git a/test/mpv/player_android_buffer_size_test.dart b/test/mpv/player_android_buffer_size_test.dart index 8c56daaa..01c9b07a 100644 --- a/test/mpv/player_android_buffer_size_test.dart +++ b/test/mpv/player_android_buffer_size_test.dart @@ -97,5 +97,4 @@ void main() { // The synthetic property is init-only; losing it would silently restore the native Auto tier. expect(args['bufferTier'], 'extra_large'); }); - } diff --git a/test/profiles/profile_test.dart b/test/profiles/profile_test.dart index 77b97a22..c73b7b94 100644 --- a/test/profiles/profile_test.dart +++ b/test/profiles/profile_test.dart @@ -3,9 +3,6 @@ import 'package:plezy/profiles/profile.dart'; void main() { group('Profile', () { - - - test('local PIN hash is round-tripped via configJson', () { final p = Profile.local( id: 'local-1', diff --git a/test/providers/companion_remote_provider_test.dart b/test/providers/companion_remote_provider_test.dart index 66404361..7b11a65b 100644 --- a/test/providers/companion_remote_provider_test.dart +++ b/test/providers/companion_remote_provider_test.dart @@ -24,11 +24,6 @@ void main() { setUp(resetSharedPreferencesForTest); group('CompanionRemoteProvider — initial state', () { - - - - - test('discoverHosts returns null when crypto is not ready', () { final p = CompanionRemoteProvider(); expect(p.discoverHosts(), isNull); diff --git a/test/providers/shader_provider_test.dart b/test/providers/shader_provider_test.dart index 3b03fb98..572628a9 100644 --- a/test/providers/shader_provider_test.dart +++ b/test/providers/shader_provider_test.dart @@ -33,7 +33,6 @@ void main() { p.dispose(); }); - test('setPreset persists, updates current/saved, and notifies', () async { final p = ShaderProvider(); await Future.delayed(Duration.zero); diff --git a/test/providers/user_profile_provider_test.dart b/test/providers/user_profile_provider_test.dart index 43d27013..f9098e42 100644 --- a/test/providers/user_profile_provider_test.dart +++ b/test/providers/user_profile_provider_test.dart @@ -19,7 +19,6 @@ void main() { setUp(resetSharedPreferencesForTest); group('UserProfileProvider (settings-only)', () { - test('refreshProfileSettings without a stored token is a no-op', () async { final p = UserProfileProvider(); var notified = 0; diff --git a/test/screens/video_player/completion_latch_test.dart b/test/screens/video_player/completion_latch_test.dart index 0c922957..752069fc 100644 --- a/test/screens/video_player/completion_latch_test.dart +++ b/test/screens/video_player/completion_latch_test.dart @@ -93,7 +93,6 @@ void main() { ); }); - test('exits a standalone movie after adjacency resolves unavailable', () { expect( completionNavigationAction(hasNext: false, adjacentStatus: QueueNavigationStatus.unavailable), diff --git a/test/screens/video_player/player_startup_chrome_test.dart b/test/screens/video_player/player_startup_chrome_test.dart index 2fa5a857..67cc4d93 100644 --- a/test/screens/video_player/player_startup_chrome_test.dart +++ b/test/screens/video_player/player_startup_chrome_test.dart @@ -27,7 +27,6 @@ void main() { TvDetectionService.debugSetAppleTVOverride(null); }); - testWidgets('the TV player route opens with the chrome down and unpresented', (tester) async { TvDetectionService.debugSetAppleTVOverride(true); diff --git a/test/scripts/generate_ducet_ranks_test.dart b/test/scripts/generate_ducet_ranks_test.dart index f9af1789..e5dbf95d 100644 --- a/test/scripts/generate_ducet_ranks_test.dart +++ b/test/scripts/generate_ducet_ranks_test.dart @@ -20,7 +20,6 @@ void main() { } }); - test('bundled gzip inputs have deterministic normalized headers and bytes', () { final allKeys = File('scripts/data/${allKeysSource.bundledFileName}').readAsBytesSync(); final fractional = File('scripts/data/${fractionalUcaSource.bundledFileName}').readAsBytesSync(); diff --git a/test/services/external_player_service_test.dart b/test/services/external_player_service_test.dart index 12c11d5c..761c83b2 100644 --- a/test/services/external_player_service_test.dart +++ b/test/services/external_player_service_test.dart @@ -81,7 +81,6 @@ MediaItem _item({int? durationMs}) { } void main() { - test('Android external progress preserves null duration and still stops after start failure', () async { final client = _RecordingClient()..failStart = true; diff --git a/test/services/image_cache_service_test.dart b/test/services/image_cache_service_test.dart index dedaba6e..be8c4656 100644 --- a/test/services/image_cache_service_test.dart +++ b/test/services/image_cache_service_test.dart @@ -12,7 +12,6 @@ import 'package:plezy/services/image_cache_service.dart'; void main() { const timeout = Duration(seconds: 5); - http.Request get(String path) => http.Request('GET', Uri.parse('https://example.invalid$path')); MockClient mixedClient() => MockClient((request) async { diff --git a/test/services/jellyfin_lan_discovery_service_test.dart b/test/services/jellyfin_lan_discovery_service_test.dart index 13c6f02e..456c6eca 100644 --- a/test/services/jellyfin_lan_discovery_service_test.dart +++ b/test/services/jellyfin_lan_discovery_service_test.dart @@ -85,7 +85,6 @@ void main() { expect(sorted.map((server) => server.id), ['srv-1', 'srv-2', 'srv-3']); }); - test('listenDatagrams receives queued loopback datagrams', () async { final receiver = await RawDatagramSocket.bind(InternetAddress.loopbackIPv4, 0); final sender = await RawDatagramSocket.bind(InternetAddress.loopbackIPv4, 0); diff --git a/test/services/play_queue_launcher_test.dart b/test/services/play_queue_launcher_test.dart index f2eedad9..fa15ce78 100644 --- a/test/services/play_queue_launcher_test.dart +++ b/test/services/play_queue_launcher_test.dart @@ -78,7 +78,6 @@ void main() { // ============================================================ group('PlayQueueResult', () { - test('PlayQueueCancelled is a distinct re-exported result', () { const PlayQueueResult result = PlayQueueCancelled(); expect(result, isA()); diff --git a/test/services/settings_service_test.dart b/test/services/settings_service_test.dart index 5e50ed84..53d36a6f 100644 --- a/test/services/settings_service_test.dart +++ b/test/services/settings_service_test.dart @@ -72,7 +72,6 @@ void main() { }); }); - group('SettingsService mute volume restoration', () { test('keeps 37 persisted across mute and restores it on unmute', () async { final settings = await SettingsService.getInstance(); @@ -117,7 +116,6 @@ void main() { }); }); - group('SettingsService episode action', () { test('defaults to play and resets to play', () async { final settings = await SettingsService.getInstance(); diff --git a/test/utils/track_label_builder_test.dart b/test/utils/track_label_builder_test.dart index f2474a9e..67cc98c6 100644 --- a/test/utils/track_label_builder_test.dart +++ b/test/utils/track_label_builder_test.dart @@ -3,8 +3,6 @@ import 'package:plezy/utils/track_label_builder.dart'; void main() { group('TrackLabel', () { - - test('equality compares both parts', () { expect(const TrackLabel('A', 'B'), const TrackLabel('A', 'B')); expect(const TrackLabel('A'), isNot(const TrackLabel('A', 'B'))); diff --git a/test/widgets/video_controls_quiescence_test.dart b/test/widgets/video_controls_quiescence_test.dart index 7ee652a9..4b259d40 100644 --- a/test/widgets/video_controls_quiescence_test.dart +++ b/test/widgets/video_controls_quiescence_test.dart @@ -29,7 +29,6 @@ import '../test_helpers/theme.dart'; void main() { TestWidgetsFlutterBinding.ensureInitialized(); - group('hidden-chrome frame quiescence', () { late _IdlePlayer player; late PlayerChromeController chrome;