33 lines
1.1 KiB
Dart
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);
|
|
});
|
|
}
|