mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-27 17:55:58 +00:00
fix: normalize cron wake session keys
This commit is contained in:
@@ -190,7 +190,7 @@ export const cronHandlers: GatewayRequestHandlers = {
|
||||
const result = context.cron.wake({
|
||||
mode: p.mode,
|
||||
text: p.text,
|
||||
...(p.sessionKey ? { sessionKey: p.sessionKey } : {}),
|
||||
...(sessionKey ? { sessionKey } : {}),
|
||||
});
|
||||
respond(true, result, undefined);
|
||||
},
|
||||
|
||||
@@ -743,6 +743,20 @@ describe("cron method validation", () => {
|
||||
expect(respond).toHaveBeenCalledWith(true, { ok: true }, undefined);
|
||||
});
|
||||
|
||||
it("forwards the normalized sessionKey to context.cron.wake", async () => {
|
||||
const { context, respond } = await invokeWake({
|
||||
mode: "now",
|
||||
text: "ping",
|
||||
sessionKey: " agent:main:telegram:dm:42 ",
|
||||
});
|
||||
expect(context.cron.wake).toHaveBeenCalledWith({
|
||||
mode: "now",
|
||||
text: "ping",
|
||||
sessionKey: "agent:main:telegram:dm:42",
|
||||
});
|
||||
expect(respond).toHaveBeenCalledWith(true, { ok: true }, undefined);
|
||||
});
|
||||
|
||||
it("omits sessionKey when not provided", async () => {
|
||||
const { context, respond } = await invokeWake({
|
||||
mode: "next-heartbeat",
|
||||
|
||||
Reference in New Issue
Block a user