test: remove mockSearchClient any from algoliaSearchProvider.test.ts

- Define MockSearchClient interface with search: Mock property
- Replace mockSearchClient: any with MockSearchClient type
- Apply double-cast when setting up mock return value
- Note: File still has other any instances for global properties and test casts
This commit is contained in:
Johnpaul
2026-01-21 18:47:50 +01:00
parent 08fc8131f6
commit f4934bf127

View File

@@ -1,3 +1,4 @@
import type { Mock } from 'vitest'
import { liteClient as algoliasearch } from 'algoliasearch/dist/lite/builds/browser'
import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'
@@ -13,8 +14,12 @@ vi.mock('algoliasearch/dist/lite/builds/browser', () => ({
liteClient: vi.fn()
}))
interface MockSearchClient {
search: Mock
}
describe('useAlgoliaSearchProvider', () => {
let mockSearchClient: any
let mockSearchClient: MockSearchClient
beforeEach(() => {
vi.clearAllMocks()
@@ -24,7 +29,9 @@ describe('useAlgoliaSearchProvider', () => {
search: vi.fn()
}
vi.mocked(algoliasearch).mockReturnValue(mockSearchClient)
vi.mocked(algoliasearch).mockReturnValue(
mockSearchClient as unknown as ReturnType<typeof algoliasearch>
)
})
afterEach(() => {