From 8fe60487cfe2feadca5e5291a8f2881fb95d4fc3 Mon Sep 17 00:00:00 2001 From: Simon Klee Date: Thu, 30 Jul 2026 19:53:25 +0200 Subject: [PATCH] test(tui): simplify prompt preload fixture --- packages/tui/test/prompt/clipboard.test.ts | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/packages/tui/test/prompt/clipboard.test.ts b/packages/tui/test/prompt/clipboard.test.ts index 08a7fe97fd..683e96d670 100644 --- a/packages/tui/test/prompt/clipboard.test.ts +++ b/packages/tui/test/prompt/clipboard.test.ts @@ -77,13 +77,11 @@ async function mountPrompt(read: () => Promise, imagePrevie const events = createEventStream() const calls = createFetch(undefined, events) - const requests: string[] = [] let preloaded!: () => void const preload = new Promise((resolve) => (preloaded = resolve)) const server = Bun.serve({ port: 0, fetch: async (request) => { - requests.push(new URL(request.url).pathname) const response = await calls.fetch(request) const url = new URL(request.url) if (url.pathname === "/api/session/active") preloaded() @@ -105,22 +103,14 @@ async function mountPrompt(read: () => Promise, imagePrevie log: () => {}, }).pipe(Effect.provide(AppNodeBuilder.build(Global.node)), Effect.provide(FileSystem.layerNoop({}))), ) - await Promise.race([ - mounted, - task.then(() => { - throw new Error("Prompt application exited before mounting") - }), - Bun.sleep(2_000).then(() => { - throw new Error(`Prompt application did not mount; requests: ${requests.join(", ")}`) - }), - ]) + await mounted await setup.waitFor(() => activePromptRef?.focused === true) await preload await Bun.sleep(0) } catch (error) { setup.renderer.destroy() - await server.stop() await task?.catch(() => undefined) + await server.stop() activeSetup = undefined activeHost = undefined activePromptRef = undefined