Fix CardDAV: Version requests included in address-data are ignored

This commit is contained in:
Maurus Decimus
2026-06-15 12:57:37 +02:00
parent e559cf5ab5
commit 2cb765ed37
17 changed files with 299 additions and 196 deletions

View File

@@ -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

View File

@@ -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()]);
}
}