@@ -8,6 +8,7 @@ import 'package:jmap_dart_client/jmap/core/capability/calendar_event_capability.
8
8
import 'package:jmap_dart_client/jmap/core/capability/capability_identifier.dart' ;
9
9
import 'package:jmap_dart_client/jmap/core/capability/core_capability.dart' ;
10
10
import 'package:jmap_dart_client/jmap/core/capability/default_capability.dart' ;
11
+ import 'package:jmap_dart_client/jmap/core/capability/download_all_capability.dart' ;
11
12
import 'package:jmap_dart_client/jmap/core/capability/mail_capability.dart' ;
12
13
import 'package:jmap_dart_client/jmap/core/capability/mdn_capability.dart' ;
13
14
import 'package:jmap_dart_client/jmap/core/capability/submission_capability.dart' ;
@@ -26,6 +27,8 @@ import 'test_capability.dart';
26
27
void main () {
27
28
group ('get session with default capabilities' , () {
28
29
test ('get should parsing correctly session' , () {
30
+ const downloadAllEndpoint = 'http://localhost/jmap/downloadAll/{accountId}/{emailId}?name={name}' ;
31
+
29
32
const sessionString = '''{
30
33
"capabilities": {
31
34
"urn:ietf:params:jmap:submission": {
@@ -76,7 +79,10 @@ void main() {
76
79
"urn:apache:james:params:jmap:mail:quota": {},
77
80
"urn:apache:james:params:jmap:mail:shares": {},
78
81
"urn:ietf:params:jmap:vacationresponse": {},
79
- "urn:ietf:params:jmap:mdn": {}
82
+ "urn:ietf:params:jmap:mdn": {},
83
+ "com:linagora:params:downloadAll": {
84
+ "endpoint": "$downloadAllEndpoint "
85
+ }
80
86
},
81
87
"accounts": {
82
88
"29883977c13473ae7cb7678ef767cbfbaffc8a44a6e463d971d23a65c1dc4af6": {
@@ -122,7 +128,10 @@ void main() {
122
128
"urn:apache:james:params:jmap:mail:quota": {},
123
129
"urn:apache:james:params:jmap:mail:shares": {},
124
130
"urn:ietf:params:jmap:vacationresponse": {},
125
- "urn:ietf:params:jmap:mdn": {}
131
+ "urn:ietf:params:jmap:mdn": {},
132
+ "com:linagora:params:downloadAll": {
133
+ "endpoint": "$downloadAllEndpoint "
134
+ }
126
135
}
127
136
}
128
137
},
@@ -136,7 +145,8 @@ void main() {
136
145
"urn:apache:james:params:jmap:mail:quota": "29883977c13473ae7cb7678ef767cbfbaffc8a44a6e463d971d23a65c1dc4af6",
137
146
"urn:apache:james:params:jmap:mail:shares": "29883977c13473ae7cb7678ef767cbfbaffc8a44a6e463d971d23a65c1dc4af6",
138
147
"urn:ietf:params:jmap:vacationresponse": "29883977c13473ae7cb7678ef767cbfbaffc8a44a6e463d971d23a65c1dc4af6",
139
- "urn:ietf:params:jmap:mdn": "29883977c13473ae7cb7678ef767cbfbaffc8a44a6e463d971d23a65c1dc4af6"
148
+ "urn:ietf:params:jmap:mdn": "29883977c13473ae7cb7678ef767cbfbaffc8a44a6e463d971d23a65c1dc4af6",
149
+ "com:linagora:params:downloadAll": "29883977c13473ae7cb7678ef767cbfbaffc8a44a6e463d971d23a65c1dc4af6"
140
150
},
141
151
142
152
"apiUrl": "http://domain.com/jmap",
@@ -182,7 +192,10 @@ void main() {
182
192
CapabilityIdentifier (Uri .parse ('urn:apache:james:params:jmap:mail:quota' )): DefaultCapability (< String , dynamic > {}),
183
193
CapabilityIdentifier (Uri .parse ('urn:apache:james:params:jmap:mail:shares' )): DefaultCapability (< String , dynamic > {}),
184
194
CapabilityIdentifier .jmapVacationResponse: VacationCapability (),
185
- CapabilityIdentifier .jmapMdn: MdnCapability ()
195
+ CapabilityIdentifier .jmapMdn: MdnCapability (),
196
+ CapabilityIdentifier .downloadAll: DownloadAllCapability (
197
+ endpoint: downloadAllEndpoint,
198
+ ),
186
199
},
187
200
{
188
201
AccountId (Id ('29883977c13473ae7cb7678ef767cbfbaffc8a44a6e463d971d23a65c1dc4af6' )): Account (
@@ -218,7 +231,10 @@ void main() {
218
231
CapabilityIdentifier (Uri .parse ('urn:apache:james:params:jmap:mail:quota' )): DefaultCapability (< String , dynamic > {}),
219
232
CapabilityIdentifier (Uri .parse ('urn:apache:james:params:jmap:mail:shares' )): DefaultCapability (< String , dynamic > {}),
220
233
CapabilityIdentifier .jmapVacationResponse: VacationCapability (),
221
- CapabilityIdentifier .jmapMdn: MdnCapability ()
234
+ CapabilityIdentifier .jmapMdn: MdnCapability (),
235
+ CapabilityIdentifier .downloadAll: DownloadAllCapability (
236
+ endpoint: downloadAllEndpoint,
237
+ ),
222
238
}
223
239
)
224
240
},
@@ -233,6 +249,7 @@ void main() {
233
249
CapabilityIdentifier (Uri .parse ('urn:apache:james:params:jmap:mail:shares' )): AccountId (Id ('29883977c13473ae7cb7678ef767cbfbaffc8a44a6e463d971d23a65c1dc4af6' )),
234
250
CapabilityIdentifier .jmapVacationResponse: AccountId (Id ('29883977c13473ae7cb7678ef767cbfbaffc8a44a6e463d971d23a65c1dc4af6' )),
235
251
CapabilityIdentifier .jmapMdn: AccountId (Id ('29883977c13473ae7cb7678ef767cbfbaffc8a44a6e463d971d23a65c1dc4af6' )),
252
+ CapabilityIdentifier .downloadAll: AccountId (Id ('29883977c13473ae7cb7678ef767cbfbaffc8a44a6e463d971d23a65c1dc4af6' )),
236
253
},
237
254
238
255
Uri .parse ('http://domain.com/jmap' ),
0 commit comments