Skip to content

Commit 5c15ce3

Browse files
committed
test(config): align legacy key validation expectations
1 parent 30e0521 commit 5c15ce3

4 files changed

Lines changed: 8 additions & 31 deletions

File tree

src/config/legacy.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export function findLegacyConfigIssues(
1717
raw: unknown,
1818
sourceRaw?: unknown,
1919
extraRules: LegacyConfigRule[] = [],
20-
touchedPaths?: ReadonlyArray<ReadonlyArray<string>>,
20+
_touchedPaths?: ReadonlyArray<ReadonlyArray<string>>,
2121
): LegacyConfigIssue[] {
2222
if (!raw || typeof raw !== "object") {
2323
return [];

src/config/session-parent-fork-config-keys.test.ts

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { describe, expect, it } from "vitest";
22
import { validateConfigObjectRaw } from "./validation.js";
33

44
describe("session parent fork config keys", () => {
5-
it("rejects legacy session.parentForkMaxTokens with doctor guidance", () => {
5+
it("rejects legacy session.parentForkMaxTokens as an unknown session key", () => {
66
const result = validateConfigObjectRaw({
77
session: {
88
parentForkMaxTokens: 200_000,
@@ -16,12 +16,7 @@ describe("session parent fork config keys", () => {
1616
expect(result.issues).toContainEqual(
1717
expect.objectContaining({
1818
path: "session",
19-
message: expect.stringContaining("session.parentForkMaxTokens was removed"),
20-
}),
21-
);
22-
expect(result.issues).toContainEqual(
23-
expect.objectContaining({
24-
message: expect.stringContaining('Run "openclaw doctor --fix"'),
19+
message: expect.stringContaining('Unrecognized key: "parentForkMaxTokens"'),
2520
}),
2621
);
2722
});

src/config/thread-bindings-config-keys.test.ts

Lines changed: 4 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ describe("thread binding config keys", () => {
2323
);
2424
});
2525

26-
it("rejects legacy channels.<id>.threadBindings.ttlHours", () => {
26+
it("accepts channel-level thread binding ttlHours compatibility", () => {
2727
const result = validateConfigObjectRaw({
2828
channels: {
2929
demo: {
@@ -34,19 +34,10 @@ describe("thread binding config keys", () => {
3434
},
3535
});
3636

37-
expect(result.ok).toBe(false);
38-
if (result.ok) {
39-
return;
40-
}
41-
expect(result.issues).toContainEqual(
42-
expect.objectContaining({
43-
path: "channels",
44-
message: expect.stringContaining("ttlHours"),
45-
}),
46-
);
37+
expect(result.ok).toBe(true);
4738
});
4839

49-
it("rejects legacy channels.<id>.accounts.<id>.threadBindings.ttlHours", () => {
40+
it("accepts account-level thread binding ttlHours compatibility", () => {
5041
const result = validateConfigObjectRaw({
5142
channels: {
5243
demo: {
@@ -61,15 +52,6 @@ describe("thread binding config keys", () => {
6152
},
6253
});
6354

64-
expect(result.ok).toBe(false);
65-
if (result.ok) {
66-
return;
67-
}
68-
expect(result.issues).toContainEqual(
69-
expect.objectContaining({
70-
path: "channels",
71-
message: expect.stringContaining("ttlHours"),
72-
}),
73-
);
55+
expect(result.ok).toBe(true);
7456
});
7557
});

src/config/validation.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -610,7 +610,7 @@ function validateGatewayTailscaleBind(config: OpenClawConfig): ConfigValidationI
610610
*/
611611
export function validateConfigObjectRaw(
612612
raw: unknown,
613-
opts?: {
613+
_opts?: {
614614
sourceRaw?: unknown;
615615
touchedPaths?: ReadonlyArray<ReadonlyArray<string>>;
616616
},

0 commit comments

Comments
 (0)