test: tighten command session assertions · openclaw/openclaw@2f73f42
steipete
·
2026-05-09
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -145,23 +145,30 @@ describe("runCliTurnCompactionLifecycle", () => {
|
145 | 145 | }); |
146 | 146 | |
147 | 147 | expect(compactCalls).toHaveLength(1); |
148 | | -expect(compactCalls[0]).toMatchObject({ |
149 | | - sessionId, |
150 | | - sessionKey, |
151 | | - sessionFile, |
152 | | -tokenBudget: 1_000, |
153 | | -currentTokenCount: 950, |
154 | | -force: true, |
155 | | -compactionTarget: "budget", |
156 | | -}); |
157 | | -expect(maintenance).toHaveBeenCalledWith( |
158 | | -expect.objectContaining({ |
159 | | -reason: "compaction", |
160 | | - sessionId, |
161 | | - sessionKey, |
162 | | - sessionFile, |
163 | | -}), |
164 | | -); |
| 148 | +const compactCall = compactCalls[0]; |
| 149 | +expect(compactCall?.sessionId).toBe(sessionId); |
| 150 | +expect(compactCall?.sessionKey).toBe(sessionKey); |
| 151 | +expect(compactCall?.sessionFile).toBe(sessionFile); |
| 152 | +expect(compactCall?.tokenBudget).toBe(1_000); |
| 153 | +expect(compactCall?.currentTokenCount).toBe(950); |
| 154 | +expect(compactCall?.force).toBe(true); |
| 155 | +expect(compactCall?.compactionTarget).toBe("budget"); |
| 156 | +expect(maintenance).toHaveBeenCalledTimes(1); |
| 157 | +const maintenanceCalls = maintenance.mock.calls as unknown as Array< |
| 158 | +[ |
| 159 | +{ |
| 160 | +reason?: string; |
| 161 | +sessionId?: string; |
| 162 | +sessionKey?: string; |
| 163 | +sessionFile?: string; |
| 164 | +}, |
| 165 | +] |
| 166 | +>; |
| 167 | +const maintenanceCall = maintenanceCalls[0]?.[0]; |
| 168 | +expect(maintenanceCall?.reason).toBe("compaction"); |
| 169 | +expect(maintenanceCall?.sessionId).toBe(sessionId); |
| 170 | +expect(maintenanceCall?.sessionKey).toBe(sessionKey); |
| 171 | +expect(maintenanceCall?.sessionFile).toBe(sessionFile); |
165 | 172 | expect(updatedEntry?.compactionCount).toBe(1); |
166 | 173 | expect(updatedEntry?.cliSessionBindings?.["claude-cli"]).toBeUndefined(); |
167 | 174 | expect(updatedEntry?.cliSessionIds?.["claude-cli"]).toBeUndefined(); |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -383,13 +383,11 @@ describe("updateSessionStoreAfterAgentRun", () => {
|
383 | 383 | }); |
384 | 384 | |
385 | 385 | const persisted = loadSessionStore(storePath, { skipCache: true })[sessionKey]; |
386 | | -expect(persisted?.acp).toMatchObject({ |
387 | | -backend: "acpx", |
388 | | -agent: "codex", |
389 | | -runtimeSessionName: "runtime-1", |
390 | | -mode: "persistent", |
391 | | -state: "idle", |
392 | | -}); |
| 386 | +expect(persisted?.acp?.backend).toBe("acpx"); |
| 387 | +expect(persisted?.acp?.agent).toBe("codex"); |
| 388 | +expect(persisted?.acp?.runtimeSessionName).toBe("runtime-1"); |
| 389 | +expect(persisted?.acp?.mode).toBe("persistent"); |
| 390 | +expect(persisted?.acp?.state).toBe("idle"); |
393 | 391 | expect(staleInMemory[sessionKey]?.acp).toEqual(persisted?.acp); |
394 | 392 | }); |
395 | 393 | }); |
@@ -439,14 +437,12 @@ describe("updateSessionStoreAfterAgentRun", () => {
|
439 | 437 | }); |
440 | 438 | |
441 | 439 | const persisted = loadSessionStore(storePath, { skipCache: true })[sessionKey]; |
442 | | -expect(persisted).toMatchObject({ |
443 | | -status: "done", |
444 | | -startedAt: 1_000, |
445 | | -endedAt: 1_900, |
446 | | -runtimeMs: 900, |
447 | | -modelProvider: "openai", |
448 | | -model: "gpt-5.4", |
449 | | -}); |
| 440 | +expect(persisted?.status).toBe("done"); |
| 441 | +expect(persisted?.startedAt).toBe(1_000); |
| 442 | +expect(persisted?.endedAt).toBe(1_900); |
| 443 | +expect(persisted?.runtimeMs).toBe(900); |
| 444 | +expect(persisted?.modelProvider).toBe("openai"); |
| 445 | +expect(persisted?.model).toBe("gpt-5.4"); |
450 | 446 | expect(staleInMemory[sessionKey]?.status).toBe("done"); |
451 | 447 | }); |
452 | 448 | }); |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。