aboutsummaryrefslogtreecommitdiff
path: root/tests/test-system-defaults.el
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-30 15:12:12 -0400
committerCraig Jennings <c@cjennings.net>2026-06-30 15:12:12 -0400
commitd5e9451022e9254655cc67e015f9d331414d2d76 (patch)
treef19e4572fb65ea698ad6c44005e4f905c214f2dd /tests/test-system-defaults.el
parent11e45bee9f101e998131d2938a778c5f52887131 (diff)
downloaddotemacs-d5e9451022e9254655cc67e015f9d331414d2d76.tar.gz
dotemacs-d5e9451022e9254655cc67e015f9d331414d2d76.zip
fix(calendar-sync): drop singly-declined recurring occurrences
Declining one occurrence of a recurring meeting left it on the agenda. Google emits that decline as a RECURRENCE-ID override carrying the user's PARTSTAT=DECLINED. But calendar-sync--parse-exception-event never read the override's attendee block, so the occurrence kept the series' inherited "accepted" status and the declined filter never dropped it. The apply side already re-derives status from an override's attendees. The parse side just wasn't supplying them. The fix parses the override's ATTENDEE lines into :attendees, the same way parse-event does. A unit test covers the extraction. An integration test runs the full parse/apply/filter chain on a declined week.
Diffstat (limited to 'tests/test-system-defaults.el')
0 files changed, 0 insertions, 0 deletions