Files
workavia-mail-front/integration_test/scenarios/login_with_basic_auth_scenario.dart
T
2024-11-01 10:01:18 +07:00

39 lines
1.0 KiB
Dart

import '../base/base_scenario.dart';
import '../robots/login_robot.dart';
import '../robots/thread_robot.dart';
import '../utils/scenario_utils_mixin.dart';
class LoginWithBasicAuthScenario extends BaseScenario with ScenarioUtilsMixin {
const LoginWithBasicAuthScenario(
super.$,
{
required this.username,
required this.hostUrl,
required this.email,
required this.password,
}
);
final String username;
final String hostUrl;
final String email;
final String password;
@override
Future<void> execute() async {
final loginRobot = LoginRobot($);
final threadRobot = ThreadRobot($);
await loginRobot.expectLoginViewVisible();
await loginRobot.enterEmail(username);
await loginRobot.enterHostUrl(hostUrl);
await loginRobot.enterBasicAuthEmail(email);
await loginRobot.enterBasicAuthPassword(password);
await loginRobot.loginBasicAuth();
await grantNotificationPermission($.native);
await threadRobot.expectThreadViewVisible();
}
}