From 95752bef684f461a5dff48500f9ae3ff78052287 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 11 May 2026 22:34:48 +0100 Subject: [PATCH] test: guard group policy warning call --- src/config/group-policy.test.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/config/group-policy.test.ts b/src/config/group-policy.test.ts index d5443b72ba12..be09a1556550 100644 --- a/src/config/group-policy.test.ts +++ b/src/config/group-policy.test.ts @@ -6,6 +6,14 @@ import { resolveToolsBySender, } from "./group-policy.js"; +function firstWarningCall(warningSpy: ReturnType): [unknown, { code?: unknown }?] { + const [call] = warningSpy.mock.calls; + if (!call) { + throw new Error("expected process.emitWarning call"); + } + return call as [unknown, { code?: unknown }?]; +} + describe("resolveChannelGroupPolicy", () => { it("fails closed when groupPolicy=allowlist and groups are missing", () => { const cfg = { @@ -337,8 +345,8 @@ describe("resolveToolsBySender", () => { }); expect(warningSpy).toHaveBeenCalledTimes(1); - expect(String(warningSpy.mock.calls[0]?.[0])).toContain(`toolsBySender key "${legacyKey}"`); - const warningMeta = warningSpy.mock.calls[0]?.[1] as { code?: unknown } | undefined; + const [warningMessage, warningMeta] = firstWarningCall(warningSpy); + expect(String(warningMessage)).toContain(`toolsBySender key "${legacyKey}"`); expect(warningMeta?.code).toBe("OPENCLAW_TOOLS_BY_SENDER_UNTYPED_KEY"); }); });