test: dedupe sessions cleanup log assertions · openclaw/openclaw@8282d21
steipete
·
2026-05-08
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -64,6 +64,11 @@ function makeRuntime(): { runtime: RuntimeEnv; logs: string[] } {
|
64 | 64 | }; |
65 | 65 | } |
66 | 66 | |
| 67 | +function expectLogsToInclude(logs: readonly string[], text: string): void { |
| 68 | +const matches = logs.filter((line) => line.includes(text)); |
| 69 | +expect(matches.length).toBeGreaterThan(0); |
| 70 | +} |
| 71 | + |
67 | 72 | describe("sessionsCleanupCommand", () => { |
68 | 73 | beforeEach(() => { |
69 | 74 | vi.clearAllMocks(); |
@@ -437,11 +442,16 @@ describe("sessionsCleanupCommand", () => {
|
437 | 442 | runtime, |
438 | 443 | ); |
439 | 444 | |
440 | | -expect(logs.some((line) => line.includes("Planned session actions:"))).toBe(true); |
441 | | -expect(logs.some((line) => line.includes("Would prune unreferenced artifacts: 2"))).toBe(true); |
442 | | -expect(logs.some((line) => line.includes("Action") && line.includes("Key"))).toBe(true); |
443 | | -expect(logs.some((line) => line.includes("fresh") && line.includes("keep"))).toBe(true); |
444 | | -expect(logs.some((line) => line.includes("stale") && line.includes("prune-stale"))).toBe(true); |
| 445 | +expectLogsToInclude(logs, "Planned session actions:"); |
| 446 | +expectLogsToInclude(logs, "Would prune unreferenced artifacts: 2"); |
| 447 | +const tableHeaderLines = logs.filter((line) => line.includes("Action") && line.includes("Key")); |
| 448 | +expect(tableHeaderLines.length).toBeGreaterThan(0); |
| 449 | +const freshKeepLines = logs.filter((line) => line.includes("fresh") && line.includes("keep")); |
| 450 | +expect(freshKeepLines.length).toBeGreaterThan(0); |
| 451 | +const stalePruneLines = logs.filter( |
| 452 | +(line) => line.includes("stale") && line.includes("prune-stale"), |
| 453 | +); |
| 454 | +expect(stalePruneLines.length).toBeGreaterThan(0); |
445 | 455 | }); |
446 | 456 | |
447 | 457 | it("returns grouped JSON for --all-agents dry-runs", async () => { |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。