chore(lint): no-explicit-any in websocket-server.notifications.test

This commit is contained in:
Mohamed Boudra
2026-04-24 05:23:27 +07:00
parent 39a1d162ce
commit 41529b68bd

View File

@@ -1,12 +1,22 @@
import { afterEach, 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";
const wsModuleMock = vi.hoisted(() => {
class MockWebSocketServer {
readonly handlers = new Map<string, (...args: any[]) => void>();
readonly handlers = new Map<string, (...args: unknown[]) => void>();
constructor(_options: unknown) {}
on(event: string, handler: (...args: any[]) => void) {
on(event: string, handler: (...args: unknown[]) => void) {
this.handlers.set(event, handler);
return this;
}
@@ -49,6 +59,17 @@ vi.mock("./push/push-service.js", () => ({
import { VoiceAssistantWebSocketServer } from "./websocket-server.js";
interface WebSocketServerInternals {
sessions: Map<unknown, unknown>;
broadcastAgentAttention(params: {
agentId: string;
reason: string;
preview?: string;
providerId?: string;
timestamp?: string;
}): Promise<void>;
}
function createLogger() {
const logger = {
child: vi.fn(() => logger),
@@ -73,14 +94,14 @@ function createServer(agentManagerOverrides?: Record<string, unknown>) {
};
const server = new VoiceAssistantWebSocketServer(
{} as any,
createLogger() as any,
{} as unknown as HTTPServer,
createLogger() as unknown as pino.Logger,
"srv-test",
agentManager as any,
{} as any,
{} as any,
agentManager 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,
@@ -93,9 +114,9 @@ function createServer(agentManagerOverrides?: Record<string, unknown>) {
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(),
@@ -106,7 +127,7 @@ function createServer(agentManagerOverrides?: Record<string, unknown>) {
checkoutDiffFallbackRefreshTargetCount: 0,
})),
dispose: vi.fn(),
} as any,
} as unknown as CheckoutDiffManager,
);
return { server, agentManager };
@@ -147,7 +168,7 @@ function connectClient(
} | null,
) {
const ws = createOpenSocket();
(server as any).sessions.set(ws, {
(server as unknown as WebSocketServerInternals).sessions.set(ws, {
session: createSessionWithActivity(activity),
clientId: "client-test",
appVersion: null,
@@ -186,7 +207,7 @@ describe("VoiceAssistantWebSocketServer notification payloads", () => {
getLastAssistantMessage,
});
await (server as any).broadcastAgentAttention({
await (server as unknown as WebSocketServerInternals).broadcastAgentAttention({
agentId: "agent-1",
provider: "claude",
reason: "finished",
@@ -216,7 +237,7 @@ describe("VoiceAssistantWebSocketServer notification payloads", () => {
getLastAssistantMessage,
});
await (server as any).broadcastAgentAttention({
await (server as unknown as WebSocketServerInternals).broadcastAgentAttention({
agentId: "agent-2",
provider: "claude",
reason: "finished",
@@ -242,7 +263,7 @@ describe("VoiceAssistantWebSocketServer notification payloads", () => {
lastActivityAt: new Date(nowMs - 300_000),
});
await (server as any).broadcastAgentAttention({
await (server as unknown as WebSocketServerInternals).broadcastAgentAttention({
agentId: "agent-X",
provider: "claude",
reason: "finished",
@@ -257,7 +278,7 @@ describe("VoiceAssistantWebSocketServer notification payloads", () => {
const { server } = createServer();
const ws = connectClient(server, null);
await (server as any).broadcastAgentAttention({
await (server as unknown as WebSocketServerInternals).broadcastAgentAttention({
agentId: "agent-no-heartbeat",
provider: "claude",
reason: "finished",
@@ -271,7 +292,7 @@ describe("VoiceAssistantWebSocketServer notification payloads", () => {
const { server } = createServer();
const ws = connectClient(server, null);
await (server as any).broadcastAgentAttention({
await (server as unknown as WebSocketServerInternals).broadcastAgentAttention({
agentId: "agent-no-heartbeat",
provider: "claude",
reason: "error",