From f219901fe02cbcfb97f1852db64b1fc0026b44be Mon Sep 17 00:00:00 2001 From: metaphorics <152830360+metaphorics@users.noreply.github.com> Date: Wed, 5 Aug 2026 10:43:43 +0000 Subject: [PATCH] test(tui): treat WSL as a Windows host in the Warp image-protocol assertion --- packages/tui/test/terminal-capabilities.test.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/tui/test/terminal-capabilities.test.ts b/packages/tui/test/terminal-capabilities.test.ts index 8bd60b1ca..142861840 100644 --- a/packages/tui/test/terminal-capabilities.test.ts +++ b/packages/tui/test/terminal-capabilities.test.ts @@ -165,8 +165,11 @@ console.log(JSON.stringify({ id: TERMINAL_ID, imageProtocol: TERMINAL.imageProto it("is Kitty-capable with true color but no OSC 8 hyperlinks", () => { const warp = getTerminalInfo("warp"); - // Warp for Windows lacks Kitty graphics support. - expect(warp.imageProtocol).toBe(process.platform === "win32" ? null : ImageProtocol.Kitty); + // Warp lacks Kitty graphics on Windows hosts, including WSL. + const windowsHost = + process.platform === "win32" || + (process.platform === "linux" && Boolean(Bun.env.WSL_DISTRO_NAME || Bun.env.WSL_INTEROP)); + expect(warp.imageProtocol).toBe(windowsHost ? null : ImageProtocol.Kitty); expect(warp.trueColor).toBe(true); expect(warp.hyperlinks).toBe(false); expect(warp.notifyProtocol).toBe(NotifyProtocol.Osc9);