refactor: share dock config adapter helper scaffolding

This commit is contained in:
Peter Steinberger
2026-03-07 23:09:05 +00:00
parent 556aa8a702
commit 6647d02846
4 changed files with 61 additions and 47 deletions

View File

@@ -169,4 +169,26 @@ describe("channels dock", () => {
}),
).toBe(false);
});
it("dock config readers coerce numeric allowFrom/defaultTo entries through shared helpers", () => {
const telegramDock = getChannelDock("telegram");
const signalDock = getChannelDock("signal");
const cfg = {
channels: {
telegram: {
allowFrom: [12345],
defaultTo: 67890,
},
signal: {
allowFrom: [14155550100],
defaultTo: 42,
},
},
} as unknown as OpenClawConfig;
expect(telegramDock?.config?.resolveAllowFrom?.({ cfg })).toEqual(["12345"]);
expect(telegramDock?.config?.resolveDefaultTo?.({ cfg })).toBe("67890");
expect(signalDock?.config?.resolveAllowFrom?.({ cfg })).toEqual(["14155550100"]);
expect(signalDock?.config?.resolveDefaultTo?.({ cfg })).toBe("42");
});
});