From 6592328bb6d68cc2ad3f0135947512a2e48dac33 Mon Sep 17 00:00:00 2001 From: Radek Sienkiewicz Date: Fri, 3 Apr 2026 18:47:19 +0200 Subject: [PATCH] test(ui): cover abortable stop state without stream --- ui/src/ui/views/chat.test.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/ui/src/ui/views/chat.test.ts b/ui/src/ui/views/chat.test.ts index b6bb9c2f43f..beea4022893 100644 --- a/ui/src/ui/views/chat.test.ts +++ b/ui/src/ui/views/chat.test.ts @@ -689,6 +689,27 @@ describe("chat view", () => { expect(container.textContent).not.toContain("New session"); }); + it("shows a stop button when aborting is available without an active stream", () => { + const container = document.createElement("div"); + render( + renderChat( + createProps({ + canAbort: true, + sending: false, + stream: null, + onAbort: vi.fn(), + }), + ), + container, + ); + + const stopButton = container.querySelector('button[title="Stop"]'); + const sendButton = container.querySelector('button[title="Send"]'); + expect(stopButton).not.toBeNull(); + expect(sendButton).toBeNull(); + expect(container.textContent).not.toContain("New session"); + }); + it("shows a new session button when aborting is unavailable", () => { const container = document.createElement("div"); const onNewSession = vi.fn();