Add announcement editing and reliable per-recipient mail delivery

This commit is contained in:
t.indorf
2026-10-13 08:53:22 +02:00
parent 661776e609
commit 1472779781
22 changed files with 1655 additions and 190 deletions
+13 -3
View File
@@ -69,9 +69,19 @@ test(
const { updateTerminAdmin } = loadAfterMocks(
"../src/app/dashboard/kalender/actions",
) as typeof import("../src/app/dashboard/kalender/actions");
const { createAnnouncement, markAnnouncementRead } = loadAfterMocks(
"../src/actions/announcements",
) as typeof import("../src/actions/announcements");
// Next resolves this marker internally. The standalone Node harness has no
// Next bundler, so replace only the marker while loading the real service.
const nodeModule = loadAfterMocks("node:module");
const originalLoad = nodeModule._load;
let announcementActions: typeof import("../src/actions/announcements");
try {
nodeModule._load = function (this: unknown, specifier: string, ...args: unknown[]) {
if (specifier === "server-only") return {};
return originalLoad.call(this, specifier, ...args);
};
announcementActions = loadAfterMocks("../src/actions/announcements");
} finally { nodeModule._load = originalLoad; }
const { createAnnouncement, markAnnouncementRead } = announcementActions;
const { GET: getAttachment } = loadAfterMocks(
"../src/app/api/announcements/attachments/[id]/route",
) as typeof import("../src/app/api/announcements/attachments/[id]/route");