



























@@ -1,52 +1,31 @@
1-import { beforeAll, describe, expect, it } from "vitest";
2-import { asConfig, setupSecretsRuntimeSnapshotTestHooks } from "./runtime.test-support.ts";
3-4-let activateSecretsRuntimeSnapshot: typeof import("./runtime.js").activateSecretsRuntimeSnapshot;
5-let getActiveRuntimeWebToolsMetadata: typeof import("./runtime.js").getActiveRuntimeWebToolsMetadata;
6-const { prepareSecretsRuntimeSnapshot } = setupSecretsRuntimeSnapshotTestHooks();
1+import { afterEach, describe, expect, it } from "vitest";
2+import {
3+ clearActiveRuntimeWebToolsMetadata,
4+ getActiveRuntimeWebToolsMetadata,
5+ setActiveRuntimeWebToolsMetadata,
6+} from "./runtime-web-tools-state.js";
7788describe("runtime web tools state", () => {
9-beforeAll(async () => {
10-({ activateSecretsRuntimeSnapshot, getActiveRuntimeWebToolsMetadata } =
11-await import("./runtime.js"));
9+afterEach(() => {
10+clearActiveRuntimeWebToolsMetadata();
1211});
131214-it("exposes active runtime web tool metadata as a defensive clone", async () => {
15-const snapshot = await prepareSecretsRuntimeSnapshot({
16-config: asConfig({
17-tools: {
18-web: {
19-search: {
20-provider: "gemini",
21-},
22-},
23-},
24-plugins: {
25-entries: {
26-google: {
27-config: {
28-webSearch: {
29-apiKey: {
30-source: "env",
31-provider: "default",
32-id: "WEB_SEARCH_GEMINI_API_KEY",
33-},
34-},
35-},
36-},
37-},
38-},
39-}),
40-env: {
41-WEB_SEARCH_GEMINI_API_KEY: "web-search-gemini-ref",
13+it("exposes active runtime web tool metadata as a defensive clone", () => {
14+setActiveRuntimeWebToolsMetadata({
15+search: {
16+providerConfigured: "gemini",
17+providerSource: "configured",
18+selectedProvider: "gemini",
19+selectedProviderKeySource: "secretRef",
20+diagnostics: [],
21+},
22+fetch: {
23+providerSource: "none",
24+diagnostics: [],
4225},
43-agentDirs: ["/tmp/openclaw-agent-main"],
44-loadablePluginOrigins: new Map([["google", "bundled"]]),
45-loadAuthStore: () => ({ version: 1, profiles: {} }),
26+diagnostics: [],
4627});
472848-activateSecretsRuntimeSnapshot(snapshot);
49-5029const first = getActiveRuntimeWebToolsMetadata();
5130expect(first?.search.providerConfigured).toBe("gemini");
5231expect(first?.search.selectedProvider).toBe("gemini");
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。