From ed75d30ad304c0f8b5d435fbc09a98b54eea5b3a Mon Sep 17 00:00:00 2001 From: cpojer Date: Tue, 17 Feb 2026 15:45:59 +0900 Subject: [PATCH] chore: Fix types in tests 34/N. --- src/tui/tui-local-shell.test.ts | 3 ++- src/tui/tui-overlays.test.ts | 5 ++++- src/tui/tui-session-actions.test.ts | 3 ++- src/utils/message-channel.test.ts | 3 +++ src/web/inbound/send-api.test.ts | 2 +- src/web/monitor-inbox.streams-inbound-messages.test.ts | 4 +--- src/web/session.test.ts | 4 +--- 7 files changed, 14 insertions(+), 10 deletions(-) diff --git a/src/tui/tui-local-shell.test.ts b/src/tui/tui-local-shell.test.ts index 7728478e721..5b8ff0d08a7 100644 --- a/src/tui/tui-local-shell.test.ts +++ b/src/tui/tui-local-shell.test.ts @@ -40,7 +40,8 @@ describe("createLocalShellRunner", () => { const firstRun = runLocalShellLine("!ls"); expect(openOverlay).toHaveBeenCalledTimes(1); - lastSelector?.onSelect?.({ value: "no", label: "No" }); + const selector = lastSelector as ReturnType | null; + selector?.onSelect?.({ value: "no", label: "No" }); await firstRun; await runLocalShellLine("!pwd"); diff --git a/src/tui/tui-overlays.test.ts b/src/tui/tui-overlays.test.ts index c3842bd7020..070eb0a847d 100644 --- a/src/tui/tui-overlays.test.ts +++ b/src/tui/tui-overlays.test.ts @@ -30,7 +30,10 @@ describe("createOverlayHandlers", () => { setFocus, }; - const { openOverlay, closeOverlay } = createOverlayHandlers(host, new DummyComponent()); + const { openOverlay, closeOverlay } = createOverlayHandlers( + host as unknown as Parameters[0], + new DummyComponent(), + ); const overlay = new DummyComponent(); openOverlay(overlay); diff --git a/src/tui/tui-session-actions.test.ts b/src/tui/tui-session-actions.test.ts index 541c4e97ce0..067222811be 100644 --- a/src/tui/tui-session-actions.test.ts +++ b/src/tui/tui-session-actions.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from "vitest"; +import type { GatewayChatClient } from "./gateway-chat.js"; import { createSessionActions } from "./tui-session-actions.js"; import type { TuiStateAccess } from "./tui-types.js"; @@ -49,7 +50,7 @@ describe("tui session actions", () => { const requestRender = vi.fn(); const { refreshSessionInfo } = createSessionActions({ - client: { listSessions } as { listSessions: typeof listSessions }, + client: { listSessions } as unknown as GatewayChatClient, chatLog: { addSystem: vi.fn() } as unknown as import("./components/chat-log.js").ChatLog, tui: { requestRender } as unknown as import("@mariozechner/pi-tui").TUI, opts: {}, diff --git a/src/utils/message-channel.test.ts b/src/utils/message-channel.test.ts index 460b51feb3d..9d8ca19356d 100644 --- a/src/utils/message-channel.test.ts +++ b/src/utils/message-channel.test.ts @@ -7,7 +7,10 @@ import { resolveGatewayMessageChannel } from "./message-channel.js"; const createRegistry = (channels: PluginRegistry["channels"]): PluginRegistry => ({ plugins: [], tools: [], + hooks: [], + typedHooks: [], channels, + commands: [], providers: [], gatewayHandlers: {}, httpHandlers: [], diff --git a/src/web/inbound/send-api.test.ts b/src/web/inbound/send-api.test.ts index ec9d054f490..daa44a3c69f 100644 --- a/src/web/inbound/send-api.test.ts +++ b/src/web/inbound/send-api.test.ts @@ -108,7 +108,7 @@ describe("createWebSendApi", () => { }); it("falls back to unknown messageId if Baileys result does not expose key.id", async () => { - sendMessage.mockResolvedValueOnce({ key: {} }); + sendMessage.mockResolvedValueOnce({ key: {} as { id: string } }); const res = await api.sendMessage("+1555", "hello"); expect(res.messageId).toBe("unknown"); }); diff --git a/src/web/monitor-inbox.streams-inbound-messages.test.ts b/src/web/monitor-inbox.streams-inbound-messages.test.ts index c8c656335d1..7e8b5c26887 100644 --- a/src/web/monitor-inbox.streams-inbound-messages.test.ts +++ b/src/web/monitor-inbox.streams-inbound-messages.test.ts @@ -281,9 +281,7 @@ describe("web monitor inbox", () => { expect(onMessage).toHaveBeenCalledTimes(2); - if (typeof resolveFirst === "function") { - resolveFirst(); - } + (resolveFirst as (() => void) | null)?.(); await listener.close(); }); diff --git a/src/web/session.test.ts b/src/web/session.test.ts index c6eeb03e984..b1e9b1b716f 100644 --- a/src/web/session.test.ts +++ b/src/web/session.test.ts @@ -185,9 +185,7 @@ describe("web session", () => { await new Promise((resolve) => setImmediate(resolve)); expect(inFlight).toBe(1); - if (typeof release === "function") { - release(); - } + (release as (() => void) | null)?.(); // let both queued saves complete await new Promise((resolve) => setImmediate(resolve));