A whole lot of stuff

This commit is contained in:
Courtney Arnold 2026-08-18 11:04:58 -05:00
parent faf319322a
commit ad850d2be6
50 changed files with 3013 additions and 213 deletions

View file

@ -4,6 +4,7 @@ import 'package:provider/provider.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:fuel_tax_tracker/screens/data_settings_screen.dart';
import 'package:fuel_tax_tracker/screens/faq_screen.dart';
import 'package:fuel_tax_tracker/services/app_state.dart';
import 'package:fuel_tax_tracker/services/cloud/cloud_storage_provider.dart';
import 'package:fuel_tax_tracker/services/cloud_sync_service.dart';
@ -44,10 +45,40 @@ void main() {
await openDialog(tester);
expect(find.text("Your Data Isn't Backed Up"), findsOneWidget);
expect(find.text('Learn More'), findsOneWidget);
expect(find.text('Not Now'), findsOneWidget);
expect(find.text('Set Up Backup'), findsOneWidget);
});
testWidgets('Learn More resolves false, closes the dialog, and opens the FAQ to the '
'backup question', (tester) async {
bool? result;
await tester.pumpWidget(
MaterialApp(
home: Builder(
builder: (context) => ElevatedButton(
onPressed: () async => result = await showBackupReminderDialog(context),
child: const Text('open'),
),
),
),
);
await tester.tap(find.text('open'));
await tester.pumpAndSettle();
await tester.tap(find.text('Learn More'));
await tester.pumpAndSettle();
expect(result, isFalse);
expect(find.text("Your Data Isn't Backed Up"), findsNothing, reason: 'dialog closed');
expect(find.byType(FaqScreen), findsOneWidget);
await tester.scrollUntilVisible(find.text('Is my data backed up?'), 300,
scrollable: find.byType(Scrollable));
expect(find.textContaining('Not by default'), findsOneWidget,
reason: 'backup question starts expanded');
});
testWidgets('Not Now resolves false and closes the dialog', (tester) async {
bool? result;
await tester.pumpWidget(