refactor: remove any types from api.featureFlags.test.ts

- Define MockWebSocket interface with proper Mock types
- Replace mockWebSocket: any with MockWebSocket type
- Replace event: any with unknown in event handlers
- Import Mock type from vitest
This commit is contained in:
Johnpaul
2026-01-21 21:12:55 +01:00
parent c1137c6c8f
commit ea52855142

View File

@@ -1,10 +1,19 @@
import type { Mock } from 'vitest'
import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'
import { api } from '@/scripts/api'
interface MockWebSocket {
readyState: number
send: Mock
close: Mock
addEventListener: Mock
removeEventListener: Mock
}
describe('API Feature Flags', () => {
let mockWebSocket: any
const wsEventHandlers: { [key: string]: (event: any) => void } = {}
let mockWebSocket: MockWebSocket
const wsEventHandlers: { [key: string]: (event: unknown) => void } = {}
beforeEach(() => {
// Use fake timers
@@ -16,7 +25,7 @@ describe('API Feature Flags', () => {
send: vi.fn(),
close: vi.fn(),
addEventListener: vi.fn(
(event: string, handler: (event: any) => void) => {
(event: string, handler: (event: unknown) => void) => {
wsEventHandlers[event] = handler
}
),