


































@@ -2,22 +2,19 @@
22import { describe, expect, it } from "vitest";
33import type { OpenClawConfig } from "../config/config.js";
44import {
5-isAcpAgentAllowedByPolicy,
6-isAcpDispatchEnabledByPolicy,
75isAcpEnabledByPolicy,
86resolveAcpAgentPolicyError,
97resolveAcpDispatchPolicyError,
108resolveAcpDispatchPolicyMessage,
11-resolveAcpDispatchPolicyState,
129resolveAcpExplicitTurnPolicyError,
1310} from "./policy.js";
14111512describe("acp policy", () => {
1613it("treats ACP + ACP dispatch as enabled by default", () => {
1714const cfg = {} satisfies OpenClawConfig;
1815expect(isAcpEnabledByPolicy(cfg)).toBe(true);
19-expect(isAcpDispatchEnabledByPolicy(cfg)).toBe(true);
20-expect(resolveAcpDispatchPolicyState(cfg)).toBe("enabled");
16+expect(resolveAcpDispatchPolicyMessage(cfg)).toBeNull();
17+expect(resolveAcpDispatchPolicyError(cfg)).toBeNull();
2118});
22192320it("reports ACP disabled state when acp.enabled is false", () => {
@@ -27,7 +24,6 @@ describe("acp policy", () => {
2724},
2825} satisfies OpenClawConfig;
2926expect(isAcpEnabledByPolicy(cfg)).toBe(false);
30-expect(resolveAcpDispatchPolicyState(cfg)).toBe("acp_disabled");
3127expect(resolveAcpDispatchPolicyMessage(cfg)).toBe(
3228"ACP is disabled by policy (`acp.enabled=false`).",
3329);
@@ -43,8 +39,6 @@ describe("acp policy", () => {
4339},
4440},
4541} satisfies OpenClawConfig;
46-expect(isAcpDispatchEnabledByPolicy(cfg)).toBe(false);
47-expect(resolveAcpDispatchPolicyState(cfg)).toBe("dispatch_disabled");
4842expect(resolveAcpDispatchPolicyMessage(cfg)).toBe(
4943"ACP dispatch is disabled by policy (`acp.dispatch.enabled=false`).",
5044);
@@ -83,11 +77,9 @@ describe("acp policy", () => {
8377allowedAgents: ["Codex", "claude-code", "kimi"],
8478},
8579} satisfies OpenClawConfig;
86-expect(isAcpAgentAllowedByPolicy(cfg, "codex")).toBe(true);
87-expect(isAcpAgentAllowedByPolicy(cfg, "claude-code")).toBe(true);
88-expect(isAcpAgentAllowedByPolicy(cfg, "KIMI")).toBe(true);
89-expect(isAcpAgentAllowedByPolicy(cfg, "gemini")).toBe(false);
90-expect(resolveAcpAgentPolicyError(cfg, "gemini")?.code).toBe("ACP_SESSION_INIT_FAILED");
9180expect(resolveAcpAgentPolicyError(cfg, "codex")).toBeNull();
81+expect(resolveAcpAgentPolicyError(cfg, "claude-code")).toBeNull();
82+expect(resolveAcpAgentPolicyError(cfg, "KIMI")).toBeNull();
83+expect(resolveAcpAgentPolicyError(cfg, "gemini")?.code).toBe("ACP_SESSION_INIT_FAILED");
9284});
9385});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。