

























@@ -1,12 +1,10 @@
1-import { afterEach, beforeEach, describe, it, expect, vi } from "vitest";
1+import { describe, it, expect, vi } from "vitest";
22import type { OpenClawConfig } from "../config/types.js";
33import { resetLogger, setLoggerOverride } from "../logging/logger.js";
44import { createWarnLogCapture } from "../logging/test-helpers/warn-log-capture.js";
5-import { __testing as setupRegistryRuntimeTesting } from "../plugins/setup-registry.runtime.js";
65import {
76buildAllowedModelSet,
87inferUniqueProviderFromConfiguredModels,
9-isCliProvider,
108parseModelRef,
119buildModelAliasIndex,
1210normalizeModelSelection,
@@ -29,6 +27,10 @@ vi.mock("./provider-model-normalization.runtime.js", () => ({
2927normalizeProviderModelIdWithRuntime: () => undefined,
3028}));
312930+vi.mock("./model-selection-cli.js", () => ({
31+isCliProvider: () => false,
32+}));
33+3234const EXPLICIT_ALLOWLIST_CONFIG = {
3335agents: {
3436defaults: {
@@ -159,33 +161,6 @@ describe("model-selection", () => {
159161});
160162});
161163162-describe("isCliProvider", () => {
163-beforeEach(() => {
164-setupRegistryRuntimeTesting.resetRuntimeState();
165-setupRegistryRuntimeTesting.setRuntimeModuleForTest({
166-resolvePluginSetupCliBackend: ({ backend }) =>
167-backend === "claude-cli"
168- ? {
169-pluginId: "anthropic",
170-backend: { id: "claude-cli", config: { command: "claude" } },
171-}
172- : undefined,
173-});
174-});
175-176-afterEach(() => {
177-setupRegistryRuntimeTesting.resetRuntimeState();
178-});
179-180-it("returns true for setup-registered cli backends", () => {
181-expect(isCliProvider("claude-cli", {} as OpenClawConfig)).toBe(true);
182-});
183-184-it("returns false for provider ids", () => {
185-expect(isCliProvider("example-cli", {} as OpenClawConfig)).toBe(false);
186-});
187-});
188-189164describe("modelKey", () => {
190165it("keeps canonical OpenRouter native ids without duplicating the provider", () => {
191166expect(modelKey("openrouter", "openrouter/hunter-alpha")).toBe("openrouter/hunter-alpha");
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。