import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:shuffle/app.dart'; Future _pumpApp(WidgetTester tester) async { await tester.pumpWidget(const ProviderScope(child: ShuffleApp())); await tester.pumpAndSettle(); } void main() { tearDown(() { TestWidgetsFlutterBinding.instance.platformDispatcher .clearLocalesTestValue(); }); testWidgets('app starts on the placeholder home page (English fallback)', ( tester, ) async { tester.platformDispatcher.localesTestValue = [const Locale('fr')]; await _pumpApp(tester); expect(find.byKey(const Key('home_screen')), findsOneWidget); expect(find.textContaining('Welcome to Shuffle'), findsOneWidget); }); testWidgets('app shows German texts on a German device', (tester) async { tester.platformDispatcher.localesTestValue = [const Locale('de', 'DE')]; await _pumpApp(tester); expect(find.textContaining('Willkommen bei Shuffle'), findsOneWidget); }); }