dev
dart 64 lines 2.21 KB
Raw
1 import 'package:cake_wallet/generated/i18n.dart';
2 import 'package:cake_wallet/src/screens/seed/wallet_seed_page.dart';
3 import 'package:flutter_test/flutter_test.dart';
4
5 import '../components/common_test_cases.dart';
6
7 class WalletSeedPageRobot {
8 WalletSeedPageRobot(this.tester) : commonTestCases = CommonTestCases(tester);
9
10 final WidgetTester tester;
11 late CommonTestCases commonTestCases;
12
13 Future<void> isWalletSeedPage() async {
14 await commonTestCases.isSpecificPage<WalletSeedPage>();
15 await commonTestCases.takeScreenshots('wallet_seed_page');
16 }
17
18 Future<void> onVerifySeedButtonPressed() async {
19 await commonTestCases.tapItemByKey('wallet_seed_page_verify_seed_button_key');
20 await commonTestCases.defaultSleepTime();
21 }
22
23 Future<void> onSaveSeedButtonPressed() async {
24 await commonTestCases.tapItemByKey('wallet_seed_page_save_seeds_button_key');
25 await commonTestCases.defaultSleepTime();
26 }
27
28 Future<void> onConfirmButtonOnSeedAlertDialogPressed() async {
29 await commonTestCases.tapItemByKey('wallet_seed_page_seed_alert_confirm_button_key');
30 await commonTestCases.defaultSleepTime();
31 }
32
33 Future<void> onBackButtonOnSeedAlertDialogPressed() async {
34 await commonTestCases.tapItemByKey('wallet_seed_page_seed_alert_back_button_key');
35 await commonTestCases.defaultSleepTime();
36 }
37
38 void confirmWalletDetailsDisplayCorrectly() {
39 final walletSeedPage = tester.widget<WalletSeedPage>(find.byType(WalletSeedPage));
40
41 final walletSeedViewModel = walletSeedPage.walletSeedViewModel;
42
43 final walletName = walletSeedViewModel.name;
44 final walletSeeds = walletSeedViewModel.seedSplit;
45 commonTestCases.hasText(walletName);
46 for (var seed in walletSeeds) {
47 commonTestCases.hasTextAtLestOnce(seed);
48 }
49 }
50
51 void confirmWalletSeedReminderDisplays() {
52 commonTestCases.hasText(S.current.cake_seeds_save_disclaimer);
53 }
54
55 Future<void> onSaveSeedsButtonPressed() async {
56 await commonTestCases.tapItemByKey('wallet_seed_page_save_seeds_button_key');
57 await commonTestCases.defaultSleepTime();
58 }
59
60 Future<void> onCopySeedsButtonPressed() async {
61 await commonTestCases.tapItemByKey('wallet_seed_page_copy_seeds_button_key');
62 await commonTestCases.defaultSleepTime();
63 }
64 }