fixtures: add a NICKNAME contact to the replay set
A first-name-only card, the RFC 2426 section 3.1.3 shape for recording
a distinguishing feature when no family name is known; how macOS
Contacts renders it is the thing under observation.

Assisted-by: GLM-5.3 via pi
change mlksqovqkyztnotoyqkmwmnytqqmnznz
commit 5db702e459fc5954382ecb9150af7272d436c665
author Alpha Chen <alpha@kejadlen.dev>
date
parent ounmxwqn
diff --git a/test/fixtures/cards/D0504597-CF12-4AF6-9894-43724366D39D.vcf b/test/fixtures/cards/D0504597-CF12-4AF6-9894-43724366D39D.vcf
new file mode 100644
index 0000000..54df0fc
--- /dev/null
+++ b/test/fixtures/cards/D0504597-CF12-4AF6-9894-43724366D39D.vcf
@@ -0,0 +1,7 @@
+BEGIN:VCARD
+VERSION:3.0
+N:;Sarah;;;
+FN:Sarah
+NICKNAME:Red
+UID:D0504597-CF12-4AF6-9894-43724366D39D
+END:VCARD
diff --git a/test/fixtures/macos-exchange/05-propfind-addressbook-ctag/response b/test/fixtures/macos-exchange/05-propfind-addressbook-ctag/response
index 862e97a..69507d5 100644
--- a/test/fixtures/macos-exchange/05-propfind-addressbook-ctag/response
+++ b/test/fixtures/macos-exchange/05-propfind-addressbook-ctag/response
@@ -16,8 +16,8 @@ Content-Type: text/xml
           <d:report><d:sync-collection/></d:report>
         </d:supported-report>
       </d:supported-report-set>
-      <cs:getctag>570e809cb07cb01027a3fd7a6404f564797e494fae2fadc4431eaeda89d95a5b</cs:getctag>
-      <d:sync-token>http://pro-tacts/sync/570e809cb07cb01027a3fd7a6404f564797e494fae2fadc4431eaeda89d95a5b</d:sync-token>
+      <cs:getctag>b42a5c0d98f526c874f2a1d84bcefada2e16f8b8bc89e3c221c16e9170e39809</cs:getctag>
+      <d:sync-token>http://pro-tacts/sync/b42a5c0d98f526c874f2a1d84bcefada2e16f8b8bc89e3c221c16e9170e39809</d:sync-token>
       <d:current-user-privilege-set>
         <d:privilege><d:read/></d:privilege>
         <d:privilege><d:write/></d:privilege>
diff --git a/test/fixtures/macos-exchange/06-propfind-addressbook-listing/response b/test/fixtures/macos-exchange/06-propfind-addressbook-listing/response
index 7848de9..3cff818 100644
--- a/test/fixtures/macos-exchange/06-propfind-addressbook-listing/response
+++ b/test/fixtures/macos-exchange/06-propfind-addressbook-listing/response
@@ -13,6 +13,15 @@ Content-Type: text/xml
     <d:status>HTTP/1.1 200 OK</d:status>
   </d:propstat>
 </d:response>
+<d:response>
+  <d:href>/dav/addressbook/D0504597-CF12-4AF6-9894-43724366D39D.vcf</d:href>
+  <d:propstat>
+    <d:prop>
+      <d:getetag>"6ce139775700c82011936b1958b6e081d62f27c711931804ecac2a1e5bb6e8f9"</d:getetag>
+    </d:prop>
+    <d:status>HTTP/1.1 200 OK</d:status>
+  </d:propstat>
+</d:response>
 <d:response>
   <d:href>/dav/addressbook/oqmvpzooywwmtwwx.vcf</d:href>
   <d:propstat>
diff --git a/test/fixtures/macos-exchange/08-report-sync-collection/response b/test/fixtures/macos-exchange/08-report-sync-collection/response
index 64109d7..3a7b1e1 100644
--- a/test/fixtures/macos-exchange/08-report-sync-collection/response
+++ b/test/fixtures/macos-exchange/08-report-sync-collection/response
@@ -12,6 +12,15 @@ Content-Type: text/xml
     <d:status>HTTP/1.1 200 OK</d:status>
   </d:propstat>
 </d:response>
+<d:response>
+  <d:href>/dav/addressbook/D0504597-CF12-4AF6-9894-43724366D39D.vcf</d:href>
+  <d:propstat>
+    <d:prop>
+      <d:getetag>"6ce139775700c82011936b1958b6e081d62f27c711931804ecac2a1e5bb6e8f9"</d:getetag>
+    </d:prop>
+    <d:status>HTTP/1.1 200 OK</d:status>
+  </d:propstat>
+</d:response>
 <d:response>
   <d:href>/dav/addressbook/oqmvpzooywwmtwwx.vcf</d:href>
   <d:propstat>
diff --git a/test/fixtures/macos-exchange/09-propfind-addressbook-bootstrap/response b/test/fixtures/macos-exchange/09-propfind-addressbook-bootstrap/response
index 302912a..b5c9a46 100644
--- a/test/fixtures/macos-exchange/09-propfind-addressbook-bootstrap/response
+++ b/test/fixtures/macos-exchange/09-propfind-addressbook-bootstrap/response
@@ -16,8 +16,8 @@ Content-Type: text/xml
           <d:report><d:sync-collection/></d:report>
         </d:supported-report>
       </d:supported-report-set>
-      <cs:getctag>570e809cb07cb01027a3fd7a6404f564797e494fae2fadc4431eaeda89d95a5b</cs:getctag>
-      <d:sync-token>http://pro-tacts/sync/570e809cb07cb01027a3fd7a6404f564797e494fae2fadc4431eaeda89d95a5b</d:sync-token>
+      <cs:getctag>b42a5c0d98f526c874f2a1d84bcefada2e16f8b8bc89e3c221c16e9170e39809</cs:getctag>
+      <d:sync-token>http://pro-tacts/sync/b42a5c0d98f526c874f2a1d84bcefada2e16f8b8bc89e3c221c16e9170e39809</d:sync-token>
       <d:current-user-privilege-set>
         <d:privilege><d:read/></d:privilege>
         <d:privilege><d:write/></d:privilege>
@@ -38,6 +38,15 @@ Content-Type: text/xml
     <d:status>HTTP/1.1 200 OK</d:status>
   </d:propstat>
 </d:response>
+<d:response>
+  <d:href>/dav/addressbook/D0504597-CF12-4AF6-9894-43724366D39D.vcf</d:href>
+  <d:propstat>
+    <d:prop>
+      <d:getetag>"6ce139775700c82011936b1958b6e081d62f27c711931804ecac2a1e5bb6e8f9"</d:getetag>
+    </d:prop>
+    <d:status>HTTP/1.1 200 OK</d:status>
+  </d:propstat>
+</d:response>
 <d:response>
   <d:href>/dav/addressbook/oqmvpzooywwmtwwx.vcf</d:href>
   <d:propstat>