test: require parallels agent responses

This commit is contained in:
Peter Steinberger
2026-05-01 14:20:49 +01:00
parent d7ea6d9f8c
commit bae211f72a
7 changed files with 209 additions and 12 deletions

View File

@@ -319,13 +319,20 @@ console.log(JSON.stringify(result));
expect(script, scriptPath).toContain("tools.profile");
expect(script, scriptPath).toContain("--thinking");
expect(script, scriptPath).toContain("minimal");
expect(script, scriptPath).toContain("finalAssistant(Raw|Visible)Text");
}
expect(readFileSync(TS_PATHS.macos, "utf8")).toContain("resolveParallelsModelTimeoutSeconds");
expect(readFileSync(TS_PATHS.linux, "utf8")).toContain("resolveParallelsModelTimeoutSeconds");
expect(readFileSync(TS_PATHS.windows, "utf8")).toContain("windowsModelProviderTimeoutScript");
const npmUpdateScripts = readFileSync(TS_PATHS.npmUpdateScripts, "utf8");
expect(npmUpdateScripts).toContain("posixAgentWorkspaceScript");
expect(npmUpdateScripts).toContain("windowsAgentWorkspaceScript");
expect(npmUpdateScripts).toContain("tools.profile");
expect(npmUpdateScripts).toContain("--thinking minimal");
expect(npmUpdateScripts).toContain("finalAssistant(Raw|Visible)Text");
expect(npmUpdateScripts).toContain("posixAssertAgentOkScript");
expect(npmUpdateScripts).toContain("windowsModelProviderTimeoutScript");
});
it("clears phase timers and applies phase deadlines to guest commands", () => {
@@ -451,6 +458,7 @@ console.log(JSON.stringify(result));
expect(script).toContain('guestPowerShellBackground(\n "agent-turn"');
expect(script).toContain("OPENCLAW_PARALLELS_WINDOWS_AGENT_TIMEOUT_S");
expect(script).toContain("windowsModelProviderTimeoutScript(this.auth.modelId)");
expect(script).toContain("finalAssistant(Raw|Visible)Text");
expect(script).toContain("parallels-windows-smoke-retry-$attempt");
expect(script).not.toContain("$config.models.providers");
@@ -471,6 +479,8 @@ console.log(JSON.stringify(result));
const windows = readFileSync(TS_PATHS.windows, "utf8");
expect(powershell).toContain("windowsOpenClawResolver");
expect(powershell).toContain('resolveParallelsModelTimeoutSeconds("windows")');
expect(powershell).toContain("models.providers.${providerId}.timeoutSeconds");
expect(powershell).toContain("Resolve-OpenClawCommand");
expect(powershell).toContain("npm\\node_modules\\openclaw\\openclaw.mjs");
expect(powershell).toContain("$ErrorActionPreference = 'Continue'");