From b7ef0a5d052b62e8c31f06c812a4578015a1adda Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 14 Feb 2026 23:43:24 +0000 Subject: [PATCH] refactor(test): reuse directive per-agent allowlist config --- ...gent-allowlist-addition-global.e2e.test.ts | 80 +++++++------------ 1 file changed, 30 insertions(+), 50 deletions(-) diff --git a/src/auto-reply/reply.directive.directive-behavior.requires-per-agent-allowlist-addition-global.e2e.test.ts b/src/auto-reply/reply.directive.directive-behavior.requires-per-agent-allowlist-addition-global.e2e.test.ts index 02293e1825c..8e1cb8488e7 100644 --- a/src/auto-reply/reply.directive.directive-behavior.requires-per-agent-allowlist-addition-global.e2e.test.ts +++ b/src/auto-reply/reply.directive.directive-behavior.requires-per-agent-allowlist-addition-global.e2e.test.ts @@ -8,6 +8,34 @@ import { } from "./reply.directive.directive-behavior.e2e-harness.js"; import { getReplyFromConfig } from "./reply.js"; +function makeWorkElevatedAllowlistConfig(home: string) { + return { + agents: { + defaults: { + model: "anthropic/claude-opus-4-5", + workspace: path.join(home, "openclaw"), + }, + list: [ + { + id: "work", + tools: { + elevated: { + allowFrom: { whatsapp: ["+1333"] }, + }, + }, + }, + ], + }, + tools: { + elevated: { + allowFrom: { whatsapp: ["+1222", "+1333"] }, + }, + }, + channels: { whatsapp: { allowFrom: ["+1222", "+1333"] } }, + session: { store: path.join(home, "sessions.json") }, + } as const; +} + describe("directive behavior", () => { installDirectiveBehaviorE2EHooks(); @@ -24,31 +52,7 @@ describe("directive behavior", () => { CommandAuthorized: true, }, {}, - { - agents: { - defaults: { - model: "anthropic/claude-opus-4-5", - workspace: path.join(home, "openclaw"), - }, - list: [ - { - id: "work", - tools: { - elevated: { - allowFrom: { whatsapp: ["+1333"] }, - }, - }, - }, - ], - }, - tools: { - elevated: { - allowFrom: { whatsapp: ["+1222", "+1333"] }, - }, - }, - channels: { whatsapp: { allowFrom: ["+1222", "+1333"] } }, - session: { store: path.join(home, "sessions.json") }, - }, + makeWorkElevatedAllowlistConfig(home), ); const text = Array.isArray(res) ? res[0]?.text : res?.text; @@ -69,31 +73,7 @@ describe("directive behavior", () => { CommandAuthorized: true, }, {}, - { - agents: { - defaults: { - model: "anthropic/claude-opus-4-5", - workspace: path.join(home, "openclaw"), - }, - list: [ - { - id: "work", - tools: { - elevated: { - allowFrom: { whatsapp: ["+1333"] }, - }, - }, - }, - ], - }, - tools: { - elevated: { - allowFrom: { whatsapp: ["+1222", "+1333"] }, - }, - }, - channels: { whatsapp: { allowFrom: ["+1222", "+1333"] } }, - session: { store: path.join(home, "sessions.json") }, - }, + makeWorkElevatedAllowlistConfig(home), ); const text = Array.isArray(res) ? res[0]?.text : res?.text;