TF-3786 Add Return-Path header when request read receipt (#3790)
This commit is contained in:
@@ -669,7 +669,7 @@ packages:
|
|||||||
description:
|
description:
|
||||||
path: "."
|
path: "."
|
||||||
ref: main
|
ref: main
|
||||||
resolved-ref: d24ee7f6fe8a4917ffb658b0d295268b9ccced38
|
resolved-ref: "446efbbccdde981371b4d2a636762184adf6e926"
|
||||||
url: "https://github.com/linagora/jmap-dart-client.git"
|
url: "https://github.com/linagora/jmap-dart-client.git"
|
||||||
source: git
|
source: git
|
||||||
version: "0.3.6"
|
version: "0.3.6"
|
||||||
|
|||||||
@@ -296,7 +296,7 @@ packages:
|
|||||||
description:
|
description:
|
||||||
path: "."
|
path: "."
|
||||||
ref: main
|
ref: main
|
||||||
resolved-ref: d24ee7f6fe8a4917ffb658b0d295268b9ccced38
|
resolved-ref: "446efbbccdde981371b4d2a636762184adf6e926"
|
||||||
url: "https://github.com/linagora/jmap-dart-client.git"
|
url: "https://github.com/linagora/jmap-dart-client.git"
|
||||||
source: git
|
source: git
|
||||||
version: "0.3.6"
|
version: "0.3.6"
|
||||||
|
|||||||
+1
-1
@@ -296,7 +296,7 @@ packages:
|
|||||||
description:
|
description:
|
||||||
path: "."
|
path: "."
|
||||||
ref: main
|
ref: main
|
||||||
resolved-ref: d24ee7f6fe8a4917ffb658b0d295268b9ccced38
|
resolved-ref: "446efbbccdde981371b4d2a636762184adf6e926"
|
||||||
url: "https://github.com/linagora/jmap-dart-client.git"
|
url: "https://github.com/linagora/jmap-dart-client.git"
|
||||||
source: git
|
source: git
|
||||||
version: "0.3.6"
|
version: "0.3.6"
|
||||||
|
|||||||
@@ -296,7 +296,7 @@ packages:
|
|||||||
description:
|
description:
|
||||||
path: "."
|
path: "."
|
||||||
ref: main
|
ref: main
|
||||||
resolved-ref: d24ee7f6fe8a4917ffb658b0d295268b9ccced38
|
resolved-ref: "446efbbccdde981371b4d2a636762184adf6e926"
|
||||||
url: "https://github.com/linagora/jmap-dart-client.git"
|
url: "https://github.com/linagora/jmap-dart-client.git"
|
||||||
source: git
|
source: git
|
||||||
version: "0.3.6"
|
version: "0.3.6"
|
||||||
|
|||||||
@@ -171,6 +171,9 @@ extension CreateEmailRequestExtension on CreateEmailRequest {
|
|||||||
headerMdn: hasRequestReadReceipt
|
headerMdn: hasRequestReadReceipt
|
||||||
? { IndividualHeaderIdentifier.headerMdn: createMdnEmailAddress() }
|
? { IndividualHeaderIdentifier.headerMdn: createMdnEmailAddress() }
|
||||||
: null,
|
: null,
|
||||||
|
headerReturnPath: hasRequestReadReceipt
|
||||||
|
? { IndividualHeaderIdentifier.headerReturnPath: createMdnEmailAddress() }
|
||||||
|
: null,
|
||||||
identityHeader: withIdentityHeader
|
identityHeader: withIdentityHeader
|
||||||
? {IndividualHeaderIdentifier.identityHeader: identity?.id?.id.value}
|
? {IndividualHeaderIdentifier.identityHeader: identity?.id?.id.value}
|
||||||
: null,
|
: null,
|
||||||
|
|||||||
@@ -33,6 +33,7 @@ class SearchEmail extends Email {
|
|||||||
super.bodyValues,
|
super.bodyValues,
|
||||||
super.headerUserAgent,
|
super.headerUserAgent,
|
||||||
super.headerMdn,
|
super.headerMdn,
|
||||||
|
super.headerReturnPath,
|
||||||
super.headerCalendarEvent,
|
super.headerCalendarEvent,
|
||||||
super.xPriorityHeader,
|
super.xPriorityHeader,
|
||||||
super.importanceHeader,
|
super.importanceHeader,
|
||||||
@@ -84,6 +85,7 @@ class SearchEmail extends Email {
|
|||||||
bodyValues: email.bodyValues,
|
bodyValues: email.bodyValues,
|
||||||
headerUserAgent: email.headerUserAgent,
|
headerUserAgent: email.headerUserAgent,
|
||||||
headerMdn: email.headerMdn,
|
headerMdn: email.headerMdn,
|
||||||
|
headerReturnPath: email.headerReturnPath,
|
||||||
headerCalendarEvent: email.headerCalendarEvent,
|
headerCalendarEvent: email.headerCalendarEvent,
|
||||||
xPriorityHeader: email.xPriorityHeader,
|
xPriorityHeader: email.xPriorityHeader,
|
||||||
importanceHeader: email.importanceHeader,
|
importanceHeader: email.importanceHeader,
|
||||||
|
|||||||
@@ -231,6 +231,7 @@ extension EmailExtension on Email {
|
|||||||
Map<PartId, EmailBodyValue>? bodyValues,
|
Map<PartId, EmailBodyValue>? bodyValues,
|
||||||
Map<IndividualHeaderIdentifier, String?>? headerUserAgent,
|
Map<IndividualHeaderIdentifier, String?>? headerUserAgent,
|
||||||
Map<IndividualHeaderIdentifier, String?>? headerMdn,
|
Map<IndividualHeaderIdentifier, String?>? headerMdn,
|
||||||
|
Map<IndividualHeaderIdentifier, String?>? headerReturnPath,
|
||||||
Map<IndividualHeaderIdentifier, String?>? headerCalendarEvent,
|
Map<IndividualHeaderIdentifier, String?>? headerCalendarEvent,
|
||||||
Map<IndividualHeaderIdentifier, String?>? sMimeStatusHeader,
|
Map<IndividualHeaderIdentifier, String?>? sMimeStatusHeader,
|
||||||
Map<IndividualHeaderIdentifier, String?>? identityHeader,
|
Map<IndividualHeaderIdentifier, String?>? identityHeader,
|
||||||
@@ -267,6 +268,7 @@ extension EmailExtension on Email {
|
|||||||
bodyValues: bodyValues ?? this.bodyValues,
|
bodyValues: bodyValues ?? this.bodyValues,
|
||||||
headerUserAgent: headerUserAgent ?? this.headerUserAgent,
|
headerUserAgent: headerUserAgent ?? this.headerUserAgent,
|
||||||
headerMdn: headerMdn ?? this.headerMdn,
|
headerMdn: headerMdn ?? this.headerMdn,
|
||||||
|
headerReturnPath: headerReturnPath ?? this.headerReturnPath,
|
||||||
headerCalendarEvent: headerCalendarEvent ?? this.headerCalendarEvent,
|
headerCalendarEvent: headerCalendarEvent ?? this.headerCalendarEvent,
|
||||||
sMimeStatusHeader: sMimeStatusHeader ?? this.sMimeStatusHeader,
|
sMimeStatusHeader: sMimeStatusHeader ?? this.sMimeStatusHeader,
|
||||||
identityHeader: identityHeader ?? this.identityHeader,
|
identityHeader: identityHeader ?? this.identityHeader,
|
||||||
|
|||||||
+1
-1
@@ -661,7 +661,7 @@ packages:
|
|||||||
description:
|
description:
|
||||||
path: "."
|
path: "."
|
||||||
ref: main
|
ref: main
|
||||||
resolved-ref: d24ee7f6fe8a4917ffb658b0d295268b9ccced38
|
resolved-ref: "446efbbccdde981371b4d2a636762184adf6e926"
|
||||||
url: "https://github.com/linagora/jmap-dart-client.git"
|
url: "https://github.com/linagora/jmap-dart-client.git"
|
||||||
source: git
|
source: git
|
||||||
version: "0.3.6"
|
version: "0.3.6"
|
||||||
|
|||||||
+1
-1
@@ -1342,7 +1342,7 @@ packages:
|
|||||||
description:
|
description:
|
||||||
path: "."
|
path: "."
|
||||||
ref: main
|
ref: main
|
||||||
resolved-ref: d24ee7f6fe8a4917ffb658b0d295268b9ccced38
|
resolved-ref: "446efbbccdde981371b4d2a636762184adf6e926"
|
||||||
url: "https://github.com/linagora/jmap-dart-client.git"
|
url: "https://github.com/linagora/jmap-dart-client.git"
|
||||||
source: git
|
source: git
|
||||||
version: "0.3.6"
|
version: "0.3.6"
|
||||||
|
|||||||
@@ -296,7 +296,7 @@ packages:
|
|||||||
description:
|
description:
|
||||||
path: "."
|
path: "."
|
||||||
ref: main
|
ref: main
|
||||||
resolved-ref: d24ee7f6fe8a4917ffb658b0d295268b9ccced38
|
resolved-ref: "446efbbccdde981371b4d2a636762184adf6e926"
|
||||||
url: "https://github.com/linagora/jmap-dart-client.git"
|
url: "https://github.com/linagora/jmap-dart-client.git"
|
||||||
source: git
|
source: git
|
||||||
version: "0.3.6"
|
version: "0.3.6"
|
||||||
|
|||||||
@@ -288,7 +288,7 @@ packages:
|
|||||||
description:
|
description:
|
||||||
path: "."
|
path: "."
|
||||||
ref: main
|
ref: main
|
||||||
resolved-ref: d24ee7f6fe8a4917ffb658b0d295268b9ccced38
|
resolved-ref: "446efbbccdde981371b4d2a636762184adf6e926"
|
||||||
url: "https://github.com/linagora/jmap-dart-client.git"
|
url: "https://github.com/linagora/jmap-dart-client.git"
|
||||||
source: git
|
source: git
|
||||||
version: "0.3.6"
|
version: "0.3.6"
|
||||||
|
|||||||
+35
@@ -56,5 +56,40 @@ void main() {
|
|||||||
// assert
|
// assert
|
||||||
expect(result.identityHeader, isNull);
|
expect(result.identityHeader, isNull);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test(
|
||||||
|
'should return email with mdn and return path headers '
|
||||||
|
'when generateEmail is called '
|
||||||
|
'and hasRequestReadReceipt is true',
|
||||||
|
() {
|
||||||
|
// arrange
|
||||||
|
final createEmailRequest = CreateEmailRequest(
|
||||||
|
session: SessionFixtures.aliceSession,
|
||||||
|
accountId: AccountFixtures.aliceAccountId,
|
||||||
|
emailActionType: EmailActionType.editDraft,
|
||||||
|
subject: 'subject',
|
||||||
|
emailContent: 'emailContent',
|
||||||
|
hasRequestReadReceipt: true,
|
||||||
|
);
|
||||||
|
|
||||||
|
// act
|
||||||
|
final result = createEmailRequest.generateEmail(
|
||||||
|
newEmailContent: 'newEmailContent',
|
||||||
|
newEmailAttachments: {},
|
||||||
|
userAgent: 'userAgent',
|
||||||
|
partId: PartId('value'),
|
||||||
|
withIdentityHeader: false
|
||||||
|
);
|
||||||
|
|
||||||
|
// assert
|
||||||
|
expect(
|
||||||
|
result.headerMdn?[IndividualHeaderIdentifier.headerMdn],
|
||||||
|
createEmailRequest.createMdnEmailAddress(),
|
||||||
|
);
|
||||||
|
expect(
|
||||||
|
result.headerReturnPath?[IndividualHeaderIdentifier.headerReturnPath],
|
||||||
|
createEmailRequest.createMdnEmailAddress(),
|
||||||
|
);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user