From 5e4026d76835adf83d53fe151dfd3ef1695caf8c Mon Sep 17 00:00:00 2001 From: Tianyi Cui <53024+tianyicui@users.noreply.github.com> Date: Sun, 26 Jul 2026 02:59:19 +0800 Subject: [PATCH] test(llm-mock-server): await disconnect outcome --- packages/support/llm-mock-server/tests/server.spec.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/support/llm-mock-server/tests/server.spec.ts b/packages/support/llm-mock-server/tests/server.spec.ts index 1f15ba1a0b..a32e5cc8b2 100644 --- a/packages/support/llm-mock-server/tests/server.spec.ts +++ b/packages/support/llm-mock-server/tests/server.spec.ts @@ -169,17 +169,21 @@ describe('mock LLM server wire behaviors', () => { ['partial_disconnect', 100] as const, ])('records a client that closes during %s', async (behavior, delayMs) => { const events: MockLlmServerEvent[] = [] + const result = Promise.withResolvers>() const server = await start([behavior], { chunkDelayMs: delayMs, disconnectDelayMs: delayMs, chunkSize: 1, - onEvent: (event) => { events.push(event) }, + onEvent: (event) => { + events.push(event) + if (event.type === 'result') result.resolve(event) + }, }) const controller = new AbortController() const response = await chat(server, { signal: controller.signal }) controller.abort() await expect(response.text()).rejects.toThrow() - await new Promise((resolve) => { setTimeout(resolve, 5) }) + await result.promise expect(server.requests[0]).toMatchObject({ behavior, outcome: 'client_closed' }) expect(events.filter(event => event.type === 'result')).toEqual([