test: tighten task registry upsert assertion · openclaw/openclaw@cea589a
shakkernerd
·
2026-05-09
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -21,6 +21,15 @@ import type { TaskRecord } from "./task-registry.types.js";
|
21 | 21 | |
22 | 22 | const ORIGINAL_STATE_DIR = process.env.OPENCLAW_STATE_DIR; |
23 | 23 | |
| 24 | +function requireFirstUpsertParams(upsertTaskWithDeliveryState: ReturnType<typeof vi.fn>): unknown { |
| 25 | +const params = upsertTaskWithDeliveryState.mock.calls[0]?.[0]; |
| 26 | +expect(params).toBeDefined(); |
| 27 | +if (!params) { |
| 28 | +throw new Error("expected task upsert params"); |
| 29 | +} |
| 30 | +return params; |
| 31 | +} |
| 32 | + |
24 | 33 | function createStoredTask(): TaskRecord { |
25 | 34 | return { |
26 | 35 | taskId: "task-restored", |
@@ -174,7 +183,7 @@ describe("task-registry store runtime", () => {
|
174 | 183 | expect(deleteTaskRecordById(created.taskId)).toBe(true); |
175 | 184 | |
176 | 185 | expect(upsertTaskWithDeliveryState).toHaveBeenCalled(); |
177 | | -expect(upsertTaskWithDeliveryState.mock.calls[0]?.[0]).toMatchObject({ |
| 186 | +expect(requireFirstUpsertParams(upsertTaskWithDeliveryState)).toMatchObject({ |
178 | 187 | task: expect.objectContaining({ |
179 | 188 | taskId: created.taskId, |
180 | 189 | }), |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。