A whole lot of stuff
This commit is contained in:
parent
faf319322a
commit
ad850d2be6
50 changed files with 3013 additions and 213 deletions
|
|
@ -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(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue