From f6e0b760d5b344df46267932b301d90e1dc65c19 Mon Sep 17 00:00:00 2001 From: Linus Rath <139418639+rathlinus@users.noreply.github.com> Date: Mon, 2 Nov 2026 22:44:41 +0100 Subject: [PATCH] fix: keep an HTML description's format when duplicating an event --- lib/__tests__/calendar-duplicate.test.ts | 6 ++++++ lib/calendar-duplicate.ts | 2 ++ 2 files changed, 8 insertions(+) diff --git a/lib/__tests__/calendar-duplicate.test.ts b/lib/__tests__/calendar-duplicate.test.ts index fae3b804d..d6b739f3b 100644 --- a/lib/__tests__/calendar-duplicate.test.ts +++ b/lib/__tests__/calendar-duplicate.test.ts @@ -28,6 +28,12 @@ describe('buildDuplicateEventData', () => { expect(data.virtualLocations).not.toBe(virtualLocations); }); + // Without the type the copy's HTML would be stored, and shown, as text. + it('keeps the format of an HTML description', () => { + const data = buildDuplicateEventData(makeEvent({ description: '

Daily

', descriptionContentType: 'text/html' })); + expect(data).toMatchObject({ description: '

Daily

', descriptionContentType: 'text/html' }); + }); + it('moves a timed event one day later in its own time zone with a fresh uid', () => { const data = buildDuplicateEventData(makeEvent()); expect(data).toMatchObject({ diff --git a/lib/calendar-duplicate.ts b/lib/calendar-duplicate.ts index 19895c9b5..437d08345 100644 --- a/lib/calendar-duplicate.ts +++ b/lib/calendar-duplicate.ts @@ -24,6 +24,8 @@ export function buildDuplicateEventData(event: CalendarEvent): Partial