import 'package:eatvio_app/app_keys.dart'; import 'package:eatvio_app/core/app_initializer.dart'; import 'package:eatvio_app/features/dev_tools/presentation/dev_tools_screen.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:integration_test/integration_test.dart'; import 'package:eatvio_app/main.dart' as app; import '../common_cases/skip_welcome_screen.dart'; void main() { IntegrationTestWidgetsFlutterBinding.ensureInitialized(); setUpAll(() async { await AppInitializer.initialize(buildType: AppBuildType.tests); }); testWidgets('tapping logo 7 times opens dev tools', (WidgetTester tester) async { await tester.pumpWidget(const app.MyApp()); await tester.pumpAndSettle(const Duration(seconds: 3)); await skipWelcomeScreen(tester); final logoButtonFinder = find.byKey(AppKeys.hiddenLogoButtonAuthScreen); expect(logoButtonFinder, findsOneWidget, reason: 'The logo GestureDetector should be found in auth screen'); for (int i = 0; i < 7; i++) { await tester.tap(logoButtonFinder); await tester.pump(const Duration(milliseconds: 50)); } await tester.pumpAndSettle(); expect(find.byType(DevToolsScreen), findsOneWidget, reason: 'DevToolsScreen should be visible after tapping the logo 7 times.'); }); }