From 3f597619c8375efa8bac59e7b75c09c671f9f4eb Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Sun, 21 Jun 2026 10:20:06 +0200 Subject: [PATCH] test(scripts): route fixture config helper --- scripts/test-projects.test-support.mjs | 1 + test/scripts/fixture-config.test.ts | 21 +++++++++++++++++++++ test/scripts/test-projects.test.ts | 1 + 3 files changed, 23 insertions(+) diff --git a/scripts/test-projects.test-support.mjs b/scripts/test-projects.test-support.mjs index 4bdc695322c8..1b27cb5362ed 100644 --- a/scripts/test-projects.test-support.mjs +++ b/scripts/test-projects.test-support.mjs @@ -1554,6 +1554,7 @@ const TOOLING_SOURCE_TEST_TARGETS = new Map([ "scripts/e2e/lib/fixture.mjs", ["test/scripts/fixture-config.test.ts", "test/scripts/fixtures-workspace.test.ts"], ], + ["scripts/e2e/lib/fixtures/config.mjs", ["test/scripts/fixture-config.test.ts"]], [ "scripts/e2e/lib/kitchen-sink-plugin/sweep.sh", ["test/scripts/kitchen-sink-plugin-assertions.test.ts"], diff --git a/test/scripts/fixture-config.test.ts b/test/scripts/fixture-config.test.ts index 3de676d2e69c..5bc124ab9405 100644 --- a/test/scripts/fixture-config.test.ts +++ b/test/scripts/fixture-config.test.ts @@ -126,4 +126,25 @@ describe("scripts/e2e/lib/fixture.mjs config commands", () => { rmSync(root, { recursive: true, force: true }); } }); + + it("writes OpenAI web-search minimal config for the package scenario", () => { + const root = makeTempRoot(); + try { + const result = runFixture(root, "openai-web-search-minimal-config"); + + expect(result.status).toBe(0); + const config = JSON.parse(readFileSync(path.join(root, "openclaw.json"), "utf8")); + expect(config.agents.defaults.model.primary).toBe("openai/gpt-5"); + expect(config.models.providers.openai).toMatchObject({ + api: "openai-responses", + baseUrl: "http://api.openai.com/v1", + request: { allowPrivateNetwork: true }, + }); + expect(config.tools.web.search).toEqual({ enabled: true, maxResults: 3 }); + expect(config.plugins.entries.openai).toEqual({ enabled: true }); + expect(config.gateway.auth).toEqual({ mode: "token", token: "test-token" }); + } finally { + rmSync(root, { recursive: true, force: true }); + } + }); }); diff --git a/test/scripts/test-projects.test.ts b/test/scripts/test-projects.test.ts index 331c7fe82196..b643cf631631 100644 --- a/test/scripts/test-projects.test.ts +++ b/test/scripts/test-projects.test.ts @@ -495,6 +495,7 @@ describe("scripts/test-projects changed-target routing", () => { "scripts/e2e/lib/fixture.mjs", ["test/scripts/fixture-config.test.ts", "test/scripts/fixtures-workspace.test.ts"], ], + ["scripts/e2e/lib/fixtures/config.mjs", ["test/scripts/fixture-config.test.ts"]], [ "scripts/e2e/lib/kitchen-sink-plugin/sweep.sh", ["test/scripts/kitchen-sink-plugin-assertions.test.ts"],