


























@@ -6,6 +6,14 @@ import {
66resolveToolsBySender,
77} from "./group-policy.js";
889+function firstWarningCall(warningSpy: ReturnType<typeof vi.spyOn>): [unknown, { code?: unknown }?] {
10+const [call] = warningSpy.mock.calls;
11+if (!call) {
12+throw new Error("expected process.emitWarning call");
13+}
14+return call as [unknown, { code?: unknown }?];
15+}
16+917describe("resolveChannelGroupPolicy", () => {
1018it("fails closed when groupPolicy=allowlist and groups are missing", () => {
1119const cfg = {
@@ -337,8 +345,8 @@ describe("resolveToolsBySender", () => {
337345});
338346339347expect(warningSpy).toHaveBeenCalledTimes(1);
340-expect(String(warningSpy.mock.calls[0]?.[0])).toContain(`toolsBySender key "${legacyKey}"`);
341-const warningMeta = warningSpy.mock.calls[0]?.[1] as { code?: unknown } | undefined;
348+const [warningMessage, warningMeta] = firstWarningCall(warningSpy);
349+expect(String(warningMessage)).toContain(`toolsBySender key "${legacyKey}"`);
342350expect(warningMeta?.code).toBe("OPENCLAW_TOOLS_BY_SENDER_UNTYPED_KEY");
343351});
344352});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。