diff --git a/test/features/thread/presentation/widgets/email_tile_builder_ai_action_test.dart b/test/features/thread/presentation/widgets/email_tile_builder_ai_action_test.dart index 22707dc85..6ceece760 100644 --- a/test/features/thread/presentation/widgets/email_tile_builder_ai_action_test.dart +++ b/test/features/thread/presentation/widgets/email_tile_builder_ai_action_test.dart @@ -161,4 +161,9 @@ void main() { ); }); }); + + tearDownAll(() { + Get.delete(); + Get.delete(); + }); } diff --git a/test/fixtures/widget_fixtures.dart b/test/fixtures/widget_fixtures.dart index 8fdec8642..218573ee8 100644 --- a/test/fixtures/widget_fixtures.dart +++ b/test/fixtures/widget_fixtures.dart @@ -21,6 +21,16 @@ class WidgetFixtures { ); } + /// Sets up responsive testing with the specified [logicalSize] and optional [platform]. + /// + /// Note: This method modifies global state via [debugDefaultTargetPlatformOverride]. + /// Always call [resetResponsive] in your test's tearDown to clean up: + /// + /// ```dart + /// tearDown(() { + /// WidgetFixtures.resetResponsive(tester); + /// }); + /// ``` static Future setupResponsive( WidgetTester tester, { required Size logicalSize, @@ -42,6 +52,18 @@ class WidgetFixtures { tester.view.reset(); } + /// Pumps a widget with responsive setup for the specified [logicalSize] and optional [platform]. + /// + /// Note: This method does not wrap the widget with [makeTestableWidget]. + /// If your widget requires localization or GetX context, wrap it first: + /// + /// ```dart + /// await WidgetFixtures.pumpResponsiveWidget( + /// tester, + /// WidgetFixtures.makeTestableWidget(child: YourWidget()), + /// logicalSize: Size(800, 600), + /// ); + /// ``` static Future pumpResponsiveWidget( WidgetTester tester, Widget widget, {