import 'package:hash_wallet/generated/i18n.dart'; import 'package:hash_wallet/src/screens/seed/wallet_seed_page.dart'; import 'package:flutter_test/flutter_test.dart'; import '../components/common_test_cases.dart'; class WalletSeedPageRobot { WalletSeedPageRobot(this.tester) : commonTestCases = CommonTestCases(tester); final WidgetTester tester; late CommonTestCases commonTestCases; Future isWalletSeedPage() async { await commonTestCases.isSpecificPage(); await commonTestCases.takeScreenshots('wallet_seed_page'); } Future onVerifySeedButtonPressed() async { await commonTestCases.tapItemByKey('wallet_seed_page_verify_seed_button_key'); await commonTestCases.defaultSleepTime(); } Future onSaveSeedButtonPressed() async { await commonTestCases.tapItemByKey('wallet_seed_page_save_seeds_button_key'); await commonTestCases.defaultSleepTime(); } Future onConfirmButtonOnSeedAlertDialogPressed() async { await commonTestCases.tapItemByKey('wallet_seed_page_seed_alert_confirm_button_key'); await commonTestCases.defaultSleepTime(); } Future onBackButtonOnSeedAlertDialogPressed() async { await commonTestCases.tapItemByKey('wallet_seed_page_seed_alert_back_button_key'); await commonTestCases.defaultSleepTime(); } void confirmWalletDetailsDisplayCorrectly() { final walletSeedPage = tester.widget(find.byType(WalletSeedPage)); final walletSeedViewModel = walletSeedPage.walletSeedViewModel; final walletName = walletSeedViewModel.name; final walletSeeds = walletSeedViewModel.seedSplit; commonTestCases.hasText(walletName); for (var seed in walletSeeds) { commonTestCases.hasTextAtLestOnce(seed); } } void confirmWalletSeedReminderDisplays() { commonTestCases.hasText(S.current.cake_seeds_save_disclaimer); } Future onSaveSeedsButtonPressed() async { await commonTestCases.tapItemByKey('wallet_seed_page_save_seeds_button_key'); await commonTestCases.defaultSleepTime(); } Future onCopySeedsButtonPressed() async { await commonTestCases.tapItemByKey('wallet_seed_page_copy_seeds_button_key'); await commonTestCases.defaultSleepTime(); } }