From b8a4d6a58abdcb45ff2e612a9f4745bb7aacfe9f Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sun, 3 May 2026 12:48:12 +0100 Subject: [PATCH] test: move root contract fixture --- .../Tests/OpenClawKitTests/TalkConfigContractTests.swift | 2 +- scripts/changed-lanes.mjs | 2 +- src/gateway/protocol/talk-config.contract.test.ts | 2 +- {test-fixtures => test/fixtures}/talk-config-contract.json | 0 test/scripts/changed-lanes.test.ts | 5 ++++- 5 files changed, 7 insertions(+), 4 deletions(-) rename {test-fixtures => test/fixtures}/talk-config-contract.json (100%) diff --git a/apps/shared/OpenClawKit/Tests/OpenClawKitTests/TalkConfigContractTests.swift b/apps/shared/OpenClawKit/Tests/OpenClawKitTests/TalkConfigContractTests.swift index af2ef5d11e4..9caeaec5960 100644 --- a/apps/shared/OpenClawKit/Tests/OpenClawKitTests/TalkConfigContractTests.swift +++ b/apps/shared/OpenClawKit/Tests/OpenClawKitTests/TalkConfigContractTests.swift @@ -58,7 +58,7 @@ private enum TalkConfigContractFixtureLoader { private static func findFixtureURL(startingAt fileURL: URL) throws -> URL { var directory = fileURL.deletingLastPathComponent() while directory.path != "/" { - let candidate = directory.appendingPathComponent("test-fixtures/talk-config-contract.json") + let candidate = directory.appendingPathComponent("test/fixtures/talk-config-contract.json") if FileManager.default.fileExists(atPath: candidate.path) { return candidate } diff --git a/scripts/changed-lanes.mjs b/scripts/changed-lanes.mjs index 0dacbe3a66c..98f013adb48 100644 --- a/scripts/changed-lanes.mjs +++ b/scripts/changed-lanes.mjs @@ -177,7 +177,7 @@ export function detectChangedLanes(changedPaths, options = {}) { continue; } - if (changedPath.startsWith("test/")) { + if (changedPath.startsWith("test/") || changedPath.startsWith("test-fixtures/")) { lanes.tooling = true; reasons.push(`${changedPath}: root test/support surface`); continue; diff --git a/src/gateway/protocol/talk-config.contract.test.ts b/src/gateway/protocol/talk-config.contract.test.ts index 87f071b97d0..3c429530354 100644 --- a/src/gateway/protocol/talk-config.contract.test.ts +++ b/src/gateway/protocol/talk-config.contract.test.ts @@ -30,7 +30,7 @@ type TalkConfigContractFixture = { timeoutCases: TimeoutContractCase[]; }; -const fixturePath = new URL("../../../test-fixtures/talk-config-contract.json", import.meta.url); +const fixturePath = new URL("../../../test/fixtures/talk-config-contract.json", import.meta.url); const fixtures = JSON.parse(fs.readFileSync(fixturePath, "utf-8")) as TalkConfigContractFixture; describe("talk.config contract fixtures", () => { diff --git a/test-fixtures/talk-config-contract.json b/test/fixtures/talk-config-contract.json similarity index 100% rename from test-fixtures/talk-config-contract.json rename to test/fixtures/talk-config-contract.json diff --git a/test/scripts/changed-lanes.test.ts b/test/scripts/changed-lanes.test.ts index d68d57d3453..4e7924aa06c 100644 --- a/test/scripts/changed-lanes.test.ts +++ b/test/scripts/changed-lanes.test.ts @@ -743,7 +743,10 @@ describe("scripts/changed-lanes", () => { }); it("routes root test/support changes to the tooling test lane instead of all lanes", () => { - const result = detectChangedLanes(["test/git-hooks-pre-commit.test.ts"]); + const result = detectChangedLanes([ + "test/git-hooks-pre-commit.test.ts", + "test-fixtures/legacy-root-fixture.json", + ]); const plan = createChangedCheckPlan(result); expect(result.lanes).toMatchObject({