see comments

This commit is contained in:
Rajpreet0 2026-09-15 14:00:25 +02:00
parent 94e632681e
commit baf1a9eb5d
2 changed files with 18 additions and 4 deletions

View file

@ -259,19 +259,23 @@ describe("publishDraftCourses", () => {
expect(result.vanished).toBe(1);
});
it("veröffentlicht nur Kurse, die noch den Status draft haben", async () => {
it("schreibt nur eigene Entwurf-Einzelkurse, nie Dauerauftrag-Templates", async () => {
mockGetUserData.mockResolvedValueOnce(MANAGER as never);
findMany.mockResolvedValueOnce([completeDraft()] as never);
mockUpdateReturning(["c1"]);
await publishDraftCourses(["c1"]);
// Ohne status: "draft" im where könnte ein zwischenzeitlich abgesagter
// Kurs wieder live gehen.
// Das Update muss dieselben Bedingungen tragen wie die Auswahl-Abfrage:
// ohne status "draft" könnte ein zwischenzeitlich abgesagter Kurs wieder
// live gehen, ohne isStandingOrder: false ein parallel konvertiertes
// Dauerauftrag-Template veröffentlicht werden, das nie in der Kursliste
// erscheint.
expect(updateManyAndReturn.mock.calls[0][0]?.where).toEqual({
id: { in: ["c1"] },
createdBy: "mgr-1",
status: "draft",
isStandingOrder: false,
});
});