fix: accept cron delivery thread ids

This commit is contained in:
Peter Steinberger
2026-04-27 21:55:39 +01:00
parent 18ef83c0da
commit 3e497f5e2b

View File

@@ -54,6 +54,43 @@ describe("cron protocol validators", () => {
expect(validateCronUpdateParams({ jobId: "job-2", patch: { enabled: true } })).toBe(true);
});
it("accepts delivery threadId on add and update params", () => {
expect(
validateCronAddParams({
...minimalAddParams,
delivery: {
mode: "announce",
channel: "telegram",
to: "-100123",
threadId: 42,
},
}),
).toBe(true);
expect(
validateCronUpdateParams({
id: "job-1",
patch: {
delivery: {
mode: "announce",
channel: "telegram",
to: "-100123",
threadId: "topic-42",
},
},
}),
).toBe(true);
expect(
validateCronUpdateParams({
id: "job-1",
patch: {
delivery: {
threadId: 42,
},
},
}),
).toBe(true);
});
it("accepts remove params for id and jobId selectors", () => {
expect(validateCronRemoveParams({ id: "job-1" })).toBe(true);
expect(validateCronRemoveParams({ jobId: "job-2" })).toBe(true);