test: stabilize slow contract and integration suites

This commit is contained in:
Peter Steinberger
2026-03-27 04:53:55 +00:00
parent a9e241dacb
commit ffa2a47c58
8 changed files with 149 additions and 131 deletions

View File

@@ -8,6 +8,8 @@ import {
runWithModelFallbackMock,
} from "./run.test-harness.js";
const RUN_OWNER_AUTH_TIMEOUT_MS = 300_000;
const runCronIsolatedAgentTurn = await loadRunCronIsolatedAgentTurn();
function makeParams() {
@@ -55,11 +57,19 @@ describe("runCronIsolatedAgentTurn owner auth", () => {
vi.stubEnv("OPENCLAW_TEST_FAST", previousFastTestEnv);
});
it("passes senderIsOwner=true to isolated cron agent runs", async () => {
await runCronIsolatedAgentTurn(makeParams());
it(
"passes senderIsOwner=true to isolated cron agent runs",
{ timeout: RUN_OWNER_AUTH_TIMEOUT_MS },
async () => {
await runCronIsolatedAgentTurn(makeParams());
expect(runEmbeddedPiAgentMock).toHaveBeenCalledTimes(1);
const senderIsOwner = runEmbeddedPiAgentMock.mock.calls[0]?.[0]?.senderIsOwner;
expect(senderIsOwner).toBe(true);
});
expect(runEmbeddedPiAgentMock).toHaveBeenCalledTimes(1);
const senderIsOwner = runEmbeddedPiAgentMock.mock.calls[0]?.[0]?.senderIsOwner;
expect(senderIsOwner).toBe(true);
const toolNames = createOpenClawCodingTools({ senderIsOwner }).map((tool) => tool.name);
expect(toolNames).toContain("cron");
expect(toolNames).toContain("gateway");
},
);
});