CakeWallet/integration_test/robots/seed_verification_page_robot.dart

41 lines
1.3 KiB
Dart

import 'package:cake_wallet/generated/i18n.dart';
import 'package:cake_wallet/src/screens/seed/seed_verification/seed_verification_page.dart';
import 'package:flutter_test/flutter_test.dart';
import '../components/common_test_cases.dart';
class SeedVerificationPageRobot {
SeedVerificationPageRobot(this.tester) : commonTestCases = CommonTestCases(tester);
final WidgetTester tester;
final CommonTestCases commonTestCases;
Future<void> isSeedVerificationPage() async {
await commonTestCases.isSpecificPage<SeedVerificationPage>();
}
void hasTitle() {
commonTestCases.hasText(S.current.verify_seed);
}
Future<void> verifyWalletSeeds() async {
final seedVerificationPage =
tester.widget<SeedVerificationPage>(find.byType(SeedVerificationPage));
final walletSeedViewModel = seedVerificationPage.walletSeedViewModel;
while (!walletSeedViewModel.isVerificationComplete) {
final currentCorrectWord = walletSeedViewModel.currentCorrectWord;
await commonTestCases.tapItemByKey(
'seed_verification_option_${currentCorrectWord}_button_key',
);
await commonTestCases.defaultSleepTime(seconds: 1);
}
await commonTestCases.tapItemByKey('wallet_seed_page_open_wallet_button_key');
await commonTestCases.defaultSleepTime();
}
}