TF-3707 Add integration test for case empty trash

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-05-06 23:44:24 +07:00
committed by Dat H. Pham
parent afbebb7eb7
commit b6de5d9391
7 changed files with 116 additions and 8 deletions
@@ -10,6 +10,7 @@ import 'package:jmap_dart_client/jmap/identities/identity.dart';
import 'package:jmap_dart_client/jmap/jmap_request.dart';
import 'package:jmap_dart_client/jmap/mail/email/email_address.dart';
import 'package:jmap_dart_client/jmap/mail/email/set/set_email_method.dart';
import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox.dart';
import 'package:model/model.dart';
import 'package:path_provider/path_provider.dart';
import 'package:tmail_ui_user/features/composer/domain/state/upload_attachment_state.dart';
@@ -31,6 +32,7 @@ mixin ScenarioUtilsMixin {
List<ProvisioningEmail> provisioningEmails, {
bool refreshEmailView = true,
bool requestReadReceipt = true,
Role? folderLocationRole,
}) async {
ComposerBindings().dependencies();
@@ -56,7 +58,9 @@ mixin ScenarioUtilsMixin {
emailContent: provisioningEmail.content,
toRecipients: {EmailAddress(null, provisioningEmail.toEmail)},
outboxMailboxId: mailboxDashBoardController.outboxMailbox?.mailboxId,
sentMailboxId: mailboxDashBoardController.mapDefaultMailboxIdByRole[PresentationMailbox.roleSent],
sentMailboxId: folderLocationRole != null
? mailboxDashBoardController.mapDefaultMailboxIdByRole[folderLocationRole]
: mailboxDashBoardController.mapDefaultMailboxIdByRole[PresentationMailbox.roleSent],
identity: identity,
attachments: attachments,
hasRequestReadReceipt: requestReadReceipt,