fix(DIS-106): fix timeout test — wrong YAML key + overly strict schema
Two root causes for the failing timeout test: 1. Test config used `workspace_root` instead of `workspaces_root`, causing Zod validation to fail silently, so resolveTimeoutMs() fell back to the default 120s — the mock's 200ms close event always beat it. 2. Schema enforced `.int()` on claude_timeout_seconds, rejecting the test's 0.05s fractional value. Removed the integer constraint since sub-second timeouts are valid (and useful for testing). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
661cf12549
commit
a1a0c80acc
2 changed files with 3 additions and 3 deletions
|
|
@ -4,7 +4,7 @@ export const DisclawConfigSchema = z.object({
|
|||
workspaces_root: z.string().min(1),
|
||||
management_channel: z.string().min(1).default("disclaw"),
|
||||
claude_command: z.string().min(1).default("claude"),
|
||||
claude_timeout_seconds: z.number().int().positive().default(120),
|
||||
claude_timeout_seconds: z.number().positive().default(120),
|
||||
max_concurrent_agents: z.number().int().positive().default(4),
|
||||
env_blocklist: z.array(z.string()).default([]),
|
||||
});
|
||||
|
|
|
|||
|
|
@ -207,7 +207,7 @@ describe("RunResult discriminated union", () => {
|
|||
const configPath = path.join(workspaceDir, "disclaw.yaml");
|
||||
fs.writeFileSync(
|
||||
configPath,
|
||||
`workspace_root: /tmp\nmanagement_channel: disclaw\nclaude_command: claude\nclaude_timeout_seconds: 0.05\nmax_concurrent_agents: 4\nenv_blocklist: []\n`,
|
||||
`workspaces_root: /tmp\nmanagement_channel: disclaw\nclaude_command: claude\nclaude_timeout_seconds: 0.05\nmax_concurrent_agents: 4\nenv_blocklist: []\n`,
|
||||
"utf-8"
|
||||
);
|
||||
|
||||
|
|
@ -253,7 +253,7 @@ describe("RunResult discriminated union", () => {
|
|||
try {
|
||||
fs.writeFileSync(
|
||||
projectConfig,
|
||||
`workspace_root: /tmp\nmanagement_channel: disclaw\nclaude_command: claude\nclaude_timeout_seconds: 0.05\nmax_concurrent_agents: 4\nenv_blocklist: []\n`,
|
||||
`workspaces_root: /tmp\nmanagement_channel: disclaw\nclaude_command: claude\nclaude_timeout_seconds: 0.05\nmax_concurrent_agents: 4\nenv_blocklist: []\n`,
|
||||
"utf-8"
|
||||
);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue