test: use vitest polling for session memory · openclaw/openclaw@34649d3
shakkernerd
·
2026-05-09
·
via Recent Commits to openclaw:main
File tree
src/hooks/bundled/session-memory
| Original file line number | Diff line number | Diff line change |
|---|
@@ -193,16 +193,6 @@ function expectMemoryConversation(params: {
|
193 | 193 | } |
194 | 194 | } |
195 | 195 | |
196 | | -async function waitUntil(condition: () => boolean, timeoutMs = 500): Promise<void> { |
197 | | -const deadline = Date.now() + timeoutMs; |
198 | | -while (!condition()) { |
199 | | -if (Date.now() > deadline) { |
200 | | -throw new Error("condition was not met before timeout"); |
201 | | -} |
202 | | -await new Promise((resolve) => setTimeout(resolve, 5)); |
203 | | -} |
204 | | -} |
205 | | - |
206 | 196 | describe("session-memory hook", () => { |
207 | 197 | it("skips non-command events", async () => { |
208 | 198 | const tempDir = await createCaseWorkspace("workspace"); |
@@ -370,7 +360,7 @@ describe("session-memory hook", () => {
|
370 | 360 | await handler(event); |
371 | 361 | expect(Date.now() - startedAt).toBeLessThan(100); |
372 | 362 | |
373 | | -await waitUntil(() => generateSlug.mock.calls.length === 1); |
| 363 | +await vi.waitFor(() => expect(generateSlug).toHaveBeenCalledTimes(1), { interval: 1 }); |
374 | 364 | resolveSlug?.("slow-reset"); |
375 | 365 | await flushSessionMemoryWritesForTest(); |
376 | 366 | |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。