TF-3493 Refactor integration test code for performance and maintainability

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-02-21 01:51:19 +07:00
committed by Dat H. Pham
parent 23f5121f03
commit abdcb614ce
25 changed files with 157 additions and 401 deletions
@@ -7,27 +7,18 @@ import 'package:tmail_ui_user/features/composer/presentation/view/mobile/mobile_
import 'package:tmail_ui_user/features/email/presentation/email_view.dart';
import 'package:tmail_ui_user/features/search/email/presentation/search_email_view.dart';
import '../base/base_scenario.dart';
import '../base/base_test_scenario.dart';
import '../robots/composer_robot.dart';
import '../robots/email_robot.dart';
import '../robots/search_robot.dart';
import '../robots/thread_robot.dart';
import 'login_with_basic_auth_scenario.dart';
class ForwardEmailScenario extends BaseScenario {
const ForwardEmailScenario(
super.$,
{
required this.loginWithBasicAuthScenario,
}
);
class ForwardEmailScenario extends BaseTestScenario {
final LoginWithBasicAuthScenario loginWithBasicAuthScenario;
const ForwardEmailScenario(super.$);
@override
Future<void> execute() async {
await loginWithBasicAuthScenario.execute();
Future<void> runTestLogic() async {
final threadRobot = ThreadRobot($);
await threadRobot.openSearchView();
await _expectSearchViewVisible();