From c5bb6db85b2d2ddfc94d14d64459b45b6548cf46 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 7 Mar 2026 17:09:26 +0000 Subject: [PATCH] refactor(cron): share isolated-agent turn core test setup --- .../isolated-agent.model-formatting.test.ts | 36 +++++-------------- 1 file changed, 8 insertions(+), 28 deletions(-) diff --git a/src/cron/isolated-agent.model-formatting.test.ts b/src/cron/isolated-agent.model-formatting.test.ts index bfd751664af..e78f251dc8b 100644 --- a/src/cron/isolated-agent.model-formatting.test.ts +++ b/src/cron/isolated-agent.model-formatting.test.ts @@ -52,8 +52,7 @@ type TurnOptions = { storeEntries?: Record>; }; -/** Like runTurn but does NOT assert the embedded agent was called (for error paths). */ -async function runErrorTurn(home: string, options: TurnOptions = {}) { +async function runTurnCore(home: string, options: TurnOptions = {}) { const storePath = await writeSessionStoreEntries(home, { "agent:main:main": { sessionId: "main-session", @@ -80,36 +79,17 @@ async function runErrorTurn(home: string, options: TurnOptions = {}) { lane: "cron", }); + return res; +} + +/** Like runTurn but does NOT assert the embedded agent was called (for error paths). */ +async function runErrorTurn(home: string, options: TurnOptions = {}) { + const res = await runTurnCore(home, options); return { res }; } async function runTurn(home: string, options: TurnOptions = {}) { - const storePath = await writeSessionStoreEntries(home, { - "agent:main:main": { - sessionId: "main-session", - updatedAt: Date.now(), - lastProvider: "webchat", - lastTo: "", - }, - ...options.storeEntries, - }); - mockEmbeddedOk(); - - const jobPayload = options.jobPayload ?? { - kind: "agentTurn" as const, - message: DEFAULT_MESSAGE, - deliver: false, - }; - - const res = await runCronIsolatedAgentTurn({ - cfg: makeCfg(home, storePath, options.cfgOverrides), - deps: makeDeps(), - job: makeJob(jobPayload), - message: DEFAULT_MESSAGE, - sessionKey: options.sessionKey ?? "cron:job-1", - lane: "cron", - }); - + const res = await runTurnCore(home, options); return { res, call: lastEmbeddedCall() }; }