





















@@ -8,6 +8,10 @@ type SchemaParseResult = {
88error?: { issues: Array<{ path: Array<string | number | symbol> }> };
99};
101011+function expectSchemaSuccess(result: SchemaParseResult): void {
12+expect(result.success).toBe(true);
13+}
14+1115function expectSchemaFailurePath(result: SchemaParseResult, expectedPathPrefix: string): void {
1216expect(result.success).toBe(false);
1317if (result.success || !result.error) {
@@ -23,31 +27,31 @@ function expectSchemaFailurePath(result: SchemaParseResult, expectedPathPrefix:
23272428describe("agent defaults schema", () => {
2529it("accepts subagent archiveAfterMinutes=0 to disable archiving", () => {
26-expect(
30+expectSchemaSuccess(
2731AgentDefaultsSchema.safeParse({
2832subagents: {
2933archiveAfterMinutes: 0,
3034},
3135}),
32-).toMatchObject({ success: true });
36+);
3337});
34383539it("accepts subagent delegation mode on defaults and agent entries", () => {
36-expect(
40+expectSchemaSuccess(
3741AgentDefaultsSchema.safeParse({
3842subagents: {
3943delegationMode: "prefer",
4044},
4145}),
42-).toMatchObject({ success: true });
43-expect(
46+);
47+expectSchemaSuccess(
4448AgentEntrySchema.safeParse({
4549id: "coordinator",
4650subagents: {
4751delegationMode: "suggest",
4852},
4953}),
50-).toMatchObject({ success: true });
54+);
5155expectSchemaFailurePath(
5256AgentDefaultsSchema.safeParse({
5357subagents: {
@@ -59,14 +63,14 @@ describe("agent defaults schema", () => {
5963});
60646165it("accepts videoGenerationModel", () => {
62-expect(
66+expectSchemaSuccess(
6367AgentDefaultsSchema.safeParse({
6468videoGenerationModel: {
6569primary: "qwen/wan2.6-t2v",
6670fallbacks: ["minimax/video-01"],
6771},
6872}),
69-).toMatchObject({ success: true });
73+);
7074});
71757276it("accepts imageGenerationModel timeoutMs", () => {
@@ -93,11 +97,11 @@ describe("agent defaults schema", () => {
9397});
94989599it("accepts mediaGenerationAutoProviderFallback", () => {
96-expect(
100+expectSchemaSuccess(
97101AgentDefaultsSchema.safeParse({
98102mediaGenerationAutoProviderFallback: false,
99103}),
100-).toMatchObject({ success: true });
104+);
101105});
102106103107it("accepts experimental.localModelLean", () => {
@@ -270,14 +274,12 @@ describe("agent defaults schema", () => {
270274},
271275});
272276273-expect(result).toMatchObject({
274-ok: true,
275-config: {
276-agents: {
277-list: [{ contextTokens: 1_048_576 }],
278-},
279-},
280-});
277+expect(result.ok).toBe(true);
278+if (!result.ok) {
279+throw new Error("expected config validation to succeed");
280+}
281+const config = result.config as { agents?: { list?: Array<{ contextTokens?: number }> } };
282+expect(config.agents?.list?.[0]?.contextTokens).toBe(1_048_576);
281283});
282284283285it("rejects non-positive contextTokens on agent entries and defaults", () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。