dev
dart 43 lines 1.57 KB
Raw
1 import 'package:cake_wallet/src/screens/restore/restore_options_page.dart';
2 import 'package:flutter_test/flutter_test.dart';
3
4 import '../components/common_test_cases.dart';
5
6 class RestoreOptionsPageRobot {
7 RestoreOptionsPageRobot(this.tester) : commonTestCases = CommonTestCases(tester);
8
9 final WidgetTester tester;
10 late CommonTestCases commonTestCases;
11
12 Future<void> isRestoreOptionsPage() async {
13 await commonTestCases.isSpecificPage<RestoreOptionsPage>();
14 await commonTestCases.takeScreenshots('restore_options');
15 }
16
17 void hasRestoreOptionsButton() {
18 commonTestCases.hasValueKey('restore_options_from_seeds_or_keys_button_key');
19 commonTestCases.hasValueKey('restore_options_from_backup_button_key');
20 commonTestCases.hasValueKey('restore_options_from_hardware_wallet_button_key');
21 commonTestCases.hasValueKey('restore_options_from_qr_button_key');
22 }
23
24 Future<void> navigateToRestoreFromSeedsOrKeysPage() async {
25 await commonTestCases.tapItemByKey('restore_options_from_seeds_or_keys_button_key');
26 await commonTestCases.defaultSleepTime();
27 }
28
29 Future<void> navigateToRestoreFromBackupPage() async {
30 await commonTestCases.tapItemByKey('restore_options_from_backup_button_key');
31 await commonTestCases.defaultSleepTime();
32 }
33
34 Future<void> navigateToRestoreFromHardwareWalletPage() async {
35 await commonTestCases.tapItemByKey('restore_options_from_hardware_wallet_button_key');
36 await commonTestCases.defaultSleepTime();
37 }
38
39 Future<void> backAndVerify() async {
40 await commonTestCases.goBack();
41 await isRestoreOptionsPage();
42 }
43 }