import 'package:flutter_test/flutter_test.dart'; import 'package:tmail_ui_user/features/email/presentation/widgets/email_view_back_button.dart'; import 'package:tmail_ui_user/features/email/presentation/widgets/information_sender_and_receiver_builder.dart'; import 'package:tmail_ui_user/main/localizations/app_localizations.dart'; import '../base/core_robot.dart'; class EmailRobot extends CoreRobot { EmailRobot(super.$); Future onTapForwardEmail() async { await $(#forward_email_button).tap(); await $.pump(const Duration(seconds: 2)); } Future tapDownloadAllButton() async { await $(AppLocalizations().archiveAndDownload).tap(); await $.pumpAndSettle(); } Future onTapReplyEmail() async { await $(#reply_email_button).tap(); } Future onTapReplyToListEmail() async { await $(#reply_to_list_email_button).tap(); } Future onTapReplyAllEmail() async { await $(#reply_all_emails_button).tap(); } Future onTapBackButton() async { await $(find.byType(EmailViewBackButton)).first.tap(); } Future tapEmailDetailedMoreButton() async { await $(#email_detailed_more_button).tap(); } Future tapMarkAsUnreadOptionInContextMenu() async { await $(AppLocalizations().mark_as_unread).tap(); } Future tapEmailDetailedStarButton() async { await $(AppLocalizations().starred).tap(); } Future tapEmailDetailedUnstarButton() async { await $(AppLocalizations().not_starred).tap(); } Future tapEmailDetailedMoveEmailButton() async { await $(AppLocalizations().moveMessage).tap(); } Future tapEmailDetailedDeleteEmailButton() async { await $(AppLocalizations().move_to_trash).tap(); } Future tapMarkAsSpamOptionInContextMenu() async { await $(AppLocalizations().markAsSpam).tap(); } Future tapArchiveMessageOptionInContextMenu() async { await $(AppLocalizations().archiveMessage).tap(); } Future tapSenderEmailAddress(String email) async { await $(InformationSenderAndReceiverBuilder).$(email).tap(); } Future tapRecipientEmailAddress(String email) async { await $(InformationSenderAndReceiverBuilder).$(email).tap(); } Future longPressSenderEmailAddress(String email) async { await $(InformationSenderAndReceiverBuilder).$(email).longPress(); } }