Shuffle/app/test/app_test.dart
cschlaefke e5df79ee0a feat(app): add Flutter scaffold with config, logging, routing and l10n
Refs #31

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-02 20:17:24 +01:00

33 lines
1.1 KiB
Dart

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<void> _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);
});
}