loginFormSubmission method

Future<void> loginFormSubmission(
  1. String username, {
  2. String? password,
  3. String? registrationToken,
})

Implementation

Future<void> loginFormSubmission(
  String username, {
  String? password,
  String? registrationToken,
}) async {
  String passwordText =
      password ?? passwordFor(username, registrationToken: registrationToken);

  Finder user = find.byKey(LoginPageKeys.usernameField);
  await user.should(findsOneWidget);

  await user.enterTextWithoutReplace(username);

  Finder passwordField = find.byKey(LoginPageKeys.passwordField);
  await passwordField.should(findsOneWidget);

  await passwordField.enterTextWithoutReplace(passwordText);

  Finder submitBtn = find.byKey(LoginPageKeys.submitBtn);
  await tester.ensureVisible(submitBtn);
  await submitBtn.should(findsOneWidget);
  await submitBtn.tap();
}