TF-4053 Add E2E test for test case move folder content

This commit is contained in:
dab246
2025-10-29 16:20:10 +07:00
committed by Dat H. Pham
parent cb3fa99d68
commit a5cc102d0e
6 changed files with 133 additions and 5 deletions
@@ -56,6 +56,7 @@ typedef MovingMailboxActionCallback = void Function(PresentationMailbox mailboxS
typedef OnMoveFolderContentActionCallback = void Function(
PresentationMailbox currentMailbox,
PresentationMailbox destinationMailbox,
String destinationMailboxName,
);
typedef DeleteMailboxActionCallback = void Function(PresentationMailbox mailbox);
typedef AllowSubaddressingActionCallback = void Function(MailboxId, Map<String, List<String>?>?, MailboxActions);
@@ -643,7 +644,7 @@ abstract class BaseMailboxController extends BaseController
}
void moveFolderContentAction({
required BuildContext context,
required AppLocalizations appLocalizations,
required AccountId accountId,
required Session session,
required PresentationMailbox mailboxSelected,
@@ -667,6 +668,7 @@ abstract class BaseMailboxController extends BaseController
onMoveFolderContentAction(
mailboxSelected,
destinationMailbox,
destinationMailbox.getDisplayNameWithoutContext(appLocalizations),
);
}
}
@@ -179,11 +179,11 @@ mixin MailboxActionHandlerMixin {
}
baseMailboxController.moveFolderContentAction(
context: context,
appLocalizations: AppLocalizations.of(context),
accountId: accountId,
session: session,
mailboxSelected: mailboxSelected,
onMoveFolderContentAction: (currentMailbox, destinationMailbox) {
onMoveFolderContentAction: (currentMailbox, destinationMailbox, appLocalizations) {
baseMailboxController.consumeState(
mailboxActionReactor.moveFolderContent(
session: session,
@@ -192,8 +192,7 @@ mixin MailboxActionHandlerMixin {
moveAction: MoveAction.moving,
mailboxId: currentMailbox.id,
destinationMailboxId: destinationMailbox.id,
destinationMailboxDisplayName:
destinationMailbox.getDisplayName(context),
destinationMailboxDisplayName: appLocalizations,
markAsRead: destinationMailbox.isSpam,
totalEmails: currentMailbox.countTotalEmails,
),
@@ -37,6 +37,33 @@ extension PresentationMailboxExtension on PresentationMailbox {
return name?.name ?? '';
}
String getDisplayNameWithoutContext(AppLocalizations appLocalizations) {
if (isDefault) {
switch(role!.value.toLowerCase()) {
case PresentationMailbox.inboxRole:
return appLocalizations.inboxMailboxDisplayName;
case PresentationMailbox.archiveRole:
return appLocalizations.archiveMailboxDisplayName;
case PresentationMailbox.draftsRole:
return appLocalizations.draftsMailboxDisplayName;
case PresentationMailbox.sentRole:
return appLocalizations.sentMailboxDisplayName;
case PresentationMailbox.outboxRole:
return appLocalizations.outboxMailboxDisplayName;
case PresentationMailbox.trashRole:
return appLocalizations.trashMailboxDisplayName;
case PresentationMailbox.spamRole:
case PresentationMailbox.junkRole:
return appLocalizations.spamMailboxDisplayName;
case PresentationMailbox.templatesRole:
return appLocalizations.templatesMailboxDisplayName;
case PresentationMailbox.recoveredRole:
return appLocalizations.recoveredMailboxDisplayName;
}
}
return name?.name ?? '';
}
String getMailboxIcon(ImagePaths imagePaths) {
if (hasRole()) {
switch(role!.value) {