From 7d57ed965345813f566f20bcdb1ccb4d692c2ea6 Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Fri, 24 Apr 2026 05:19:12 +0700 Subject: [PATCH] chore(lint): no-explicit-any in websocket-server.runtime-metrics.test --- .../websocket-server.runtime-metrics.test.ts | 46 +++++++++++++------ 1 file changed, 31 insertions(+), 15 deletions(-) diff --git a/packages/server/src/server/websocket-server.runtime-metrics.test.ts b/packages/server/src/server/websocket-server.runtime-metrics.test.ts index 6d0eb30d2..8435b0a55 100644 --- a/packages/server/src/server/websocket-server.runtime-metrics.test.ts +++ b/packages/server/src/server/websocket-server.runtime-metrics.test.ts @@ -1,12 +1,21 @@ import { describe, expect, it, vi } from "vitest"; +import type { Server as HTTPServer } from "http"; import type pino from "pino"; +import type { AgentManager } from "./agent/agent-manager.js"; +import type { AgentStorage } from "./agent/agent-storage.js"; +import type { DownloadTokenStore } from "./file-download/token-store.js"; +import type { DaemonConfigStore } from "./daemon-config-store.js"; +import type { FileBackedChatService } from "./chat/chat-service.js"; +import type { LoopService } from "./loop-service.js"; +import type { ScheduleService } from "./schedule/service.js"; +import type { CheckoutDiffManager } from "./checkout-diff-manager.js"; import type { SessionOutboundMessage, WSOutboundMessage } from "./messages.js"; const wsModuleMock = vi.hoisted(() => { class MockWebSocketServer { - readonly handlers = new Map void>(); + readonly handlers = new Map void>(); - on(event: string, handler: (...args: any[]) => void) { + on(event: string, handler: (...args: unknown[]) => void) { this.handlers.set(event, handler); return this; } @@ -26,6 +35,13 @@ vi.mock("ws", () => ({ import { VoiceAssistantWebSocketServer } from "./websocket-server.js"; import { wrapSessionMessage } from "./messages.js"; +interface WebSocketServerInternals { + flushRuntimeMetrics(options?: { final?: boolean }): void; + sendToClient(ws: unknown, message: WSOutboundMessage): void; + sendBinaryToClient(ws: unknown, frame: Uint8Array): void; + sessions: Map; +} + interface RuntimeMetricsLog { outboundMessageTypesTop: Array<[string, number]>; outboundSessionMessageTypesTop: Array<[string, number]>; @@ -67,7 +83,7 @@ function createServer(logger: ReturnType) { }; return new VoiceAssistantWebSocketServer( - {} as any, + {} as unknown as HTTPServer, logger as unknown as pino.Logger, "srv-test", { @@ -80,11 +96,11 @@ function createServer(logger: ReturnType) { pendingPermissionAgents: 0, erroredAgents: 0, })), - } as any, - {} as any, - {} as any, + } as unknown as AgentManager, + {} as unknown as AgentStorage, + {} as unknown as DownloadTokenStore, "/tmp/paseo-test", - daemonConfigStore as any, + daemonConfigStore as unknown as DaemonConfigStore, null, { allowedOrigins: new Set() }, undefined, @@ -97,9 +113,9 @@ function createServer(logger: ReturnType) { undefined, undefined, undefined, - {} as any, - {} as any, - {} as any, + {} as unknown as FileBackedChatService, + {} as unknown as LoopService, + {} as unknown as ScheduleService, { subscribe: vi.fn(), scheduleRefreshForCwd: vi.fn(), @@ -110,7 +126,7 @@ function createServer(logger: ReturnType) { checkoutDiffFallbackRefreshTargetCount: 0, })), dispose: vi.fn(), - } as any, + } as unknown as CheckoutDiffManager, ); } @@ -132,7 +148,7 @@ function createSocket(afterSendBufferedAmounts: number[]): TestSocket { } function flushRuntimeMetrics(server: VoiceAssistantWebSocketServer): void { - (server as any).flushRuntimeMetrics({ final: true }); + (server as unknown as WebSocketServerInternals).flushRuntimeMetrics({ final: true }); } function getRuntimeMetricsLog(logger: ReturnType): RuntimeMetricsLog { @@ -146,7 +162,7 @@ function sendToClient( socket: TestSocket, message: WSOutboundMessage, ) { - (server as any).sendToClient(socket, message); + (server as unknown as WebSocketServerInternals).sendToClient(socket, message); } function sendBinaryToClient( @@ -154,11 +170,11 @@ function sendBinaryToClient( socket: TestSocket, frame: Uint8Array, ) { - (server as any).sendBinaryToClient(socket, frame); + (server as unknown as WebSocketServerInternals).sendBinaryToClient(socket, frame); } function attachSessionSocket(server: VoiceAssistantWebSocketServer, socket: TestSocket): void { - (server as any).sessions.set(socket, { + (server as unknown as WebSocketServerInternals).sessions.set(socket, { session: {}, clientId: "client-1", appVersion: null,