Skip to content

Commit 21ae196

Browse files
committed
test(config): fix eslint curly and TS type assertion for union fallbacks
1 parent 62f76e3 commit 21ae196

1 file changed

Lines changed: 15 additions & 5 deletions

File tree

src/config/zod-schema.models.test.ts

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -87,15 +87,19 @@ describe("AgentModelSchema nullable fallbacks", () => {
8787
it("accepts null fallbacks (clear-to-inherit)", () => {
8888
const result = AgentModelSchema.safeParse({ primary: "openai/gpt-5", fallbacks: null });
8989
expect(result.success).toBe(true);
90-
if (result.success) expect(result.data.fallbacks).toBeNull();
90+
if (result.success) {
91+
expect((result.data as Record<string, unknown>).fallbacks).toBeNull();
92+
}
9193
});
9294
it("accepts fallbacks as array", () => {
9395
const result = AgentModelSchema.safeParse({
9496
primary: "openai/gpt-5",
9597
fallbacks: ["anthropic/claude-haiku-3-5"],
9698
});
9799
expect(result.success).toBe(true);
98-
if (result.success) expect(result.data.fallbacks).toEqual(["anthropic/claude-haiku-3-5"]);
100+
if (result.success) {
101+
expect((result.data as Record<string, unknown>).fallbacks).toEqual(["anthropic/claude-haiku-3-5"]);
102+
}
99103
});
100104
it("rejects non-array non-null fallbacks", () => {
101105
const result = AgentModelSchema.safeParse({
@@ -107,23 +111,29 @@ describe("AgentModelSchema nullable fallbacks", () => {
107111
it("accepts string-only model (no fallbacks field)", () => {
108112
const result = AgentModelSchema.safeParse("openai/gpt-5");
109113
expect(result.success).toBe(true);
110-
if (result.success) expect(result.data).toBe("openai/gpt-5");
114+
if (result.success) {
115+
expect(result.data).toBe("openai/gpt-5");
116+
}
111117
});
112118
});
113119

114120
describe("AgentToolModelSchema nullable fallbacks", () => {
115121
it("accepts null fallbacks", () => {
116122
const result = AgentToolModelSchema.safeParse({ primary: "openai/gpt-5", fallbacks: null });
117123
expect(result.success).toBe(true);
118-
if (result.success) expect(result.data.fallbacks).toBeNull();
124+
if (result.success) {
125+
expect((result.data as Record<string, unknown>).fallbacks).toBeNull();
126+
}
119127
});
120128
it("accepts fallbacks as array", () => {
121129
const result = AgentToolModelSchema.safeParse({
122130
primary: "openai/gpt-5",
123131
fallbacks: ["anthropic/claude-haiku-3-5"],
124132
});
125133
expect(result.success).toBe(true);
126-
if (result.success) expect(result.data.fallbacks).toEqual(["anthropic/claude-haiku-3-5"]);
134+
if (result.success) {
135+
expect((result.data as Record<string, unknown>).fallbacks).toEqual(["anthropic/claude-haiku-3-5"]);
136+
}
127137
});
128138
});
129139

0 commit comments

Comments
 (0)