

























@@ -1,9 +1,14 @@
11import crypto from "node:crypto";
22import path from "node:path";
3-import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
3+import { afterAll, afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest";
44import type { OpenClawConfig } from "../config/config.js";
55import { resetLogger, setLoggerOverride } from "../logging/logger.js";
66import { createWarnLogCapture } from "../logging/test-helpers/warn-log-capture.js";
7+import {
8+clearCurrentPluginMetadataSnapshot,
9+setCurrentPluginMetadataSnapshot,
10+} from "../plugins/current-plugin-metadata-snapshot.js";
11+import { loadPluginMetadataSnapshot } from "../plugins/plugin-metadata-snapshot.js";
712import { AUTH_STORE_VERSION } from "./auth-profiles/constants.js";
813import type { AuthProfileStore } from "./auth-profiles/types.js";
914import { FailoverError } from "./failover-error.js";
@@ -27,10 +32,6 @@ vi.mock("../plugins/provider-runtime.js", () => ({
2732resolveExternalAuthProfilesWithPlugins: () => [],
2833}));
293430-vi.mock("../plugins/manifest-model-id-normalization.js", () => ({
31-normalizeProviderModelIdWithManifest: () => undefined,
32-}));
33-3435const authSourceCheckMock = vi.hoisted(() => ({
3536hasAnyAuthProfileStoreSource: vi.fn(() => false),
3637}));
@@ -145,6 +146,14 @@ const makeCfg = makeModelFallbackCfg;
145146let authTempRoot = "";
146147let authTempCounter = 0;
147148149+beforeAll(() => {
150+setCurrentPluginMetadataSnapshot(loadPluginMetadataSnapshot({ config: {} }), { config: {} });
151+});
152+153+afterAll(() => {
154+clearCurrentPluginMetadataSnapshot();
155+});
156+148157function resetModelFallbackTestState(): void {
149158authRuntimeMock.clear();
150159authRuntimeMock.runtime.ensureAuthProfileStore.mockClear();
@@ -955,7 +964,7 @@ describe("runWithModelFallback", () => {
955964}),
956965).toEqual([
957966{ provider: "anthropic", model: "claude-haiku-3-5" },
958-{ provider: "openrouter", model: "deepseek-chat" },
967+{ provider: "openrouter", model: "openrouter/deepseek-chat" },
959968{ provider: "openai", model: "gpt-4.1-mini" },
960969]);
961970});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。