confirmEmailAdd method

Future<void> confirmEmailAdd(
  1. String emailAddr,
  2. String currentUserPw
)

Implementation

Future<void> confirmEmailAdd(String emailAddr, String currentUserPw) async {
  // also confirm client side or it won't work
  await find.byKey(Keys.mainNav).should(findsOneWidget);
  await navigateTo([
    MainNavKeys.quickJump,
    QuickJumpKeys.settings,
    SettingsMenu.emailAddresses,
  ]);

  final emailAddrConfirm =
      find.byKey(Key('$emailAddr-already-confirmed-btn'));
  await tester.ensureVisible(emailAddrConfirm);
  await emailAddrConfirm.should(findsOneWidget);
  await emailAddrConfirm.tap();

  final pwTextField = find.byKey(PasswordConfirm.passwordConfirmTxt);
  await pwTextField.should(findsOneWidget);
  await pwTextField.replaceText(currentUserPw);

  final pwTextBtn = find.byKey(PasswordConfirm.passwordConfirmBtn);
  await pwTextBtn.should(findsOneWidget);
  await pwTextBtn.tap();
}