Fix CardDAV: Version requests included in address-data are ignored
This commit is contained in:
@@ -44,9 +44,10 @@ pub async fn test(test: &TestServer) {
|
||||
.get(DavProperty::WebDav(WebDavProperty::GetETag))
|
||||
.is_not_empty();
|
||||
props
|
||||
.get(DavProperty::CardDav(CardDavProperty::AddressData(
|
||||
Default::default(),
|
||||
)))
|
||||
.get(DavProperty::CardDav(CardDavProperty::AddressData {
|
||||
properties: Default::default(),
|
||||
version: None,
|
||||
}))
|
||||
.with_values([r#"BEGIN:VCARD
|
||||
VERSION:4.0
|
||||
FN:Carlos Rodriguez-Martinez
|
||||
@@ -71,9 +72,10 @@ END:VCARD
|
||||
.get(DavProperty::WebDav(WebDavProperty::GetETag))
|
||||
.is_not_empty();
|
||||
props
|
||||
.get(DavProperty::CardDav(CardDavProperty::AddressData(
|
||||
Default::default(),
|
||||
)))
|
||||
.get(DavProperty::CardDav(CardDavProperty::AddressData {
|
||||
properties: Default::default(),
|
||||
version: None,
|
||||
}))
|
||||
.with_values([r#"BEGIN:VCARD
|
||||
FN:Carlos Rodriguez-Martinez
|
||||
BDAY:--0623
|
||||
@@ -90,9 +92,10 @@ END:VCARD
|
||||
.get(DavProperty::WebDav(WebDavProperty::GetETag))
|
||||
.is_not_empty();
|
||||
props
|
||||
.get(DavProperty::CardDav(CardDavProperty::AddressData(
|
||||
Default::default(),
|
||||
)))
|
||||
.get(DavProperty::CardDav(CardDavProperty::AddressData {
|
||||
properties: Default::default(),
|
||||
version: None,
|
||||
}))
|
||||
.with_values([r#"BEGIN:VCARD
|
||||
FN:Sarah Johnson
|
||||
BDAY:19850415
|
||||
@@ -113,9 +116,10 @@ END:VCARD
|
||||
.into_propfind_response(None);
|
||||
let props = response.properties(uri_acme);
|
||||
props
|
||||
.get(DavProperty::CardDav(CardDavProperty::AddressData(
|
||||
Default::default(),
|
||||
)))
|
||||
.get(DavProperty::CardDav(CardDavProperty::AddressData {
|
||||
properties: Default::default(),
|
||||
version: None,
|
||||
}))
|
||||
.with_values([VCARD3.replace('\n', "\r\n").as_str()]);
|
||||
|
||||
// Test 4: Search using limit
|
||||
|
||||
@@ -62,9 +62,10 @@ pub async fn test(test: &TestServer) {
|
||||
.get(DavProperty::WebDav(WebDavProperty::GetETag))
|
||||
.with_values([etag.as_str()]);
|
||||
props
|
||||
.get(DavProperty::CardDav(CardDavProperty::AddressData(
|
||||
Default::default(),
|
||||
)))
|
||||
.get(DavProperty::CardDav(CardDavProperty::AddressData {
|
||||
properties: Default::default(),
|
||||
version: None,
|
||||
}))
|
||||
.with_values([contents.as_str()]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user