36 lines
1.2 KiB
Dart
36 lines
1.2 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:shared_preferences_platform_interface/in_memory_shared_preferences_async.dart';
|
|
import 'package:shared_preferences_platform_interface/shared_preferences_async_platform_interface.dart';
|
|
|
|
import 'package:fruitshorts/l10n/app_localizations.dart';
|
|
import 'package:fruitshorts/pages/home/home_view.dart';
|
|
|
|
void main() {
|
|
setUp(() {
|
|
SharedPreferencesAsyncPlatform.instance =
|
|
InMemorySharedPreferencesAsync.empty();
|
|
});
|
|
|
|
testWidgets('should_not_expose_server_settings_on_catalog_failure', (
|
|
tester,
|
|
) async {
|
|
await _pumpFailureView(tester);
|
|
expect(find.byKey(const Key('home-server-settings')), findsNothing);
|
|
expect(find.text('Server settings'), findsNothing);
|
|
expect(find.text('Retry'), findsOneWidget);
|
|
});
|
|
}
|
|
|
|
Future<void> _pumpFailureView(WidgetTester tester) async {
|
|
await tester.pumpWidget(
|
|
MaterialApp(
|
|
locale: const Locale('en'),
|
|
localizationsDelegates: AppLocalizations.localizationsDelegates,
|
|
supportedLocales: AppLocalizations.supportedLocales,
|
|
home: Scaffold(body: HomeFailureView(onRetry: () {})),
|
|
),
|
|
);
|
|
await tester.pumpAndSettle();
|
|
}
|