test(telegram): reset spooled polling handler state · openclaw/openclaw@7591dc6
steipete
·
2026-06-01
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -600,6 +600,7 @@ describe("TelegramPollingSession", () => {
|
600 | 600 | }); |
601 | 601 | |
602 | 602 | afterEach(() => { |
| 603 | +pollingSessionTesting.resetActiveSpooledUpdateHandlersForTests(); |
603 | 604 | clearTelegramRuntime(); |
604 | 605 | closeOpenClawStateDatabaseForTest(); |
605 | 606 | }); |
@@ -1921,21 +1922,17 @@ describe("TelegramPollingSession", () => {
|
1921 | 1922 | }); |
1922 | 1923 | |
1923 | 1924 | let workerTaskCalls = 0; |
1924 | | -let stopWorker: (() => void) | undefined; |
1925 | | -const workerDone = new Promise<void>((resolve) => { |
1926 | | -stopWorker = resolve; |
1927 | | -}); |
1928 | 1925 | const createWorker = vi.fn(() => ({ |
1929 | 1926 | onMessage: vi.fn(() => () => undefined), |
1930 | | -stop: vi.fn(async () => { |
1931 | | -stopWorker?.(); |
1932 | | -}), |
| 1927 | +stop: vi.fn(async () => undefined), |
1933 | 1928 | task: vi.fn(async () => { |
1934 | 1929 | workerTaskCalls += 1; |
1935 | 1930 | if (workerTaskCalls === 1) { |
1936 | 1931 | return; |
1937 | 1932 | } |
1938 | | -await workerDone; |
| 1933 | +await new Promise<void>((resolve) => { |
| 1934 | +abort.signal.addEventListener("abort", () => resolve(), { once: true }); |
| 1935 | +}); |
1939 | 1936 | }), |
1940 | 1937 | })); |
1941 | 1938 | |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。