test: stabilize gateway test helpers · openclaw/openclaw@0304d0c
steipete
·
2026-04-24
·
via Recent Commits to openclaw:main
File tree
src/gateway/server-methods
| Original file line number | Diff line number | Diff line change |
|---|
@@ -234,23 +234,7 @@ vi.mock("../../media/store.js", async () => {
|
234 | 234 | const { chatHandlers } = await import("./chat.js"); |
235 | 235 | |
236 | 236 | async function waitForAssertion(assertion: () => void, timeoutMs = 1000, stepMs = 2) { |
237 | | -vi.useFakeTimers(); |
238 | | -try { |
239 | | -let lastError: unknown; |
240 | | -for (let elapsed = 0; elapsed <= timeoutMs; elapsed += stepMs) { |
241 | | -try { |
242 | | -assertion(); |
243 | | -return; |
244 | | -} catch (error) { |
245 | | -lastError = error; |
246 | | -} |
247 | | -await Promise.resolve(); |
248 | | -await vi.advanceTimersByTimeAsync(stepMs); |
249 | | -} |
250 | | -throw lastError ?? new Error("assertion did not pass in time"); |
251 | | -} finally { |
252 | | -vi.useRealTimers(); |
253 | | -} |
| 237 | +await vi.waitFor(assertion, { interval: stepMs, timeout: timeoutMs }); |
254 | 238 | } |
255 | 239 | |
256 | 240 | function createTranscriptFixture(prefix: string) { |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。