TF-3517 Fix "Reply to *me*" field is added when save an email as draft

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-02-24 16:31:25 +07:00
committed by Dat H. Pham
parent aac478b374
commit bd8c5ccfbf
10 changed files with 73 additions and 64 deletions
@@ -43,15 +43,13 @@ void main() {
emailActionType: EmailActionType.editDraft,
subject: 'subject',
emailContent: 'emailContent',
fromSender: {},
toRecipients: {},
ccRecipients: {},
bccRecipients: {},
replyToRecipients: {},
draftsEmailId: EmailId(Id('some-id'))
);
when(composerRepository.generateEmail(any, withIdentityHeader: anyNamed('withIdentityHeader')))
.thenAnswer((_) async => Email());
when(composerRepository.generateEmail(
any,
withIdentityHeader: anyNamed('withIdentityHeader'),
isDraft: anyNamed('isDraft'),
)).thenAnswer((_) async => Email());
when(emailRepository.updateEmailDrafts(any, any, any, any))
.thenAnswer((_) async => Email());
@@ -61,13 +59,16 @@ void main() {
.last;
await untilCalled(composerRepository.generateEmail(
any,
withIdentityHeader: anyNamed('withIdentityHeader')));
withIdentityHeader: anyNamed('withIdentityHeader'),
isDraft: anyNamed('isDraft'),
));
// assert
verify(composerRepository.generateEmail(
createEmailRequest,
withIdentityHeader: true)
).called(1);
withIdentityHeader: true,
isDraft: true,
)).called(1);
});
test(
@@ -82,14 +83,12 @@ void main() {
emailActionType: EmailActionType.editDraft,
subject: 'subject',
emailContent: 'emailContent',
fromSender: {},
toRecipients: {},
ccRecipients: {},
bccRecipients: {},
replyToRecipients: {},
);
when(composerRepository.generateEmail(any, withIdentityHeader: anyNamed('withIdentityHeader')))
.thenAnswer((_) async => Email());
when(composerRepository.generateEmail(
any,
withIdentityHeader: anyNamed('withIdentityHeader'),
isDraft: anyNamed('isDraft'),
)).thenAnswer((_) async => Email());
when(emailRepository.saveEmailAsDrafts(any, any, any))
.thenAnswer((_) async => Email());
@@ -99,13 +98,16 @@ void main() {
.last;
await untilCalled(composerRepository.generateEmail(
any,
withIdentityHeader: anyNamed('withIdentityHeader')));
withIdentityHeader: anyNamed('withIdentityHeader'),
isDraft: anyNamed('isDraft'),
));
// assert
verify(composerRepository.generateEmail(
createEmailRequest,
withIdentityHeader: true)
).called(1);
withIdentityHeader: true,
isDraft: true,
)).called(1);
});
});
}
@@ -34,14 +34,12 @@ void main() {
emailActionType: EmailActionType.editDraft,
subject: 'subject',
emailContent: 'emailContent',
fromSender: {},
toRecipients: {},
ccRecipients: {},
bccRecipients: {},
replyToRecipients: {},
);
when(composerRepository.generateEmail(any, withIdentityHeader: anyNamed('withIdentityHeader')))
.thenAnswer((_) async => Email());
when(composerRepository.generateEmail(
any,
withIdentityHeader: anyNamed('withIdentityHeader'),
isDraft: anyNamed('isDraft'),
)).thenAnswer((_) async => Email());
// act
createNewAndSendEmailInteractor
@@ -49,13 +47,16 @@ void main() {
.last;
await untilCalled(composerRepository.generateEmail(
any,
withIdentityHeader: anyNamed('withIdentityHeader')));
withIdentityHeader: anyNamed('withIdentityHeader'),
isDraft: anyNamed('isDraft'),
));
// assert
verify(composerRepository.generateEmail(
createEmailRequest,
withIdentityHeader: false)
).called(1);
withIdentityHeader: false,
isDraft: false,
)).called(1);
});
});
}
@@ -15,11 +15,6 @@ void main() {
emailActionType: EmailActionType.editDraft,
subject: 'subject',
emailContent: 'emailContent',
fromSender: {},
toRecipients: {},
ccRecipients: {},
bccRecipients: {},
replyToRecipients: {},
);
group('create email request extension test:', () {