fix(test): replace any types in mock type definitions

eliminate any usage across TypeORM/Database mock types

 Replaced 23 any in types.ts and 5 any in index.ts with
 typed alternatives:
 - MockDataSource/MockRepository: generics + Record<string, unknown>
 - MockQueryBuilder: Record<string, unknown>
 - MockDatabaseService: unknown[]
 - createMockAxios: removed as any cast

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Misaka
2026-04-04 21:23:55 +08:00
parent d7ebb10f38
commit 8386309fff

View File

@@ -429,7 +429,7 @@ export function createMockExcelJS() {
* ```
*/
export function createMockAxios() {
const mockInstance = {
return {
get: vi.fn().mockResolvedValue({ data: {} }),
post: vi.fn().mockResolvedValue({ data: {} }),
put: vi.fn().mockResolvedValue({ data: {} }),
@@ -437,8 +437,6 @@ export function createMockAxios() {
patch: vi.fn().mockResolvedValue({ data: {} }),
request: vi.fn().mockResolvedValue({ data: {} })
}
mockInstance.get.mockResolvedValue({ data: {} })
return mockInstance as any
}
/**
@@ -652,7 +650,7 @@ export function createMockElectron(
* ```
*/
export function createMockQueryBuilder(options?: {
result?: any[]
result?: Record<string, unknown>[]
}): import('./types').MockQueryBuilder {
const mockResult = options?.result ?? []
return {
@@ -685,18 +683,17 @@ export function createMockQueryBuilder(options?: {
* ```
*/
export function createMockRepository(options?: {
findResult?: any[]
findResult?: Record<string, unknown>[]
}): import('./types').MockRepository {
const mockFindResult = options?.findResult ?? []
return {
find: vi.fn().mockResolvedValue(mockFindResult),
findOne: vi.fn().mockResolvedValue(mockFindResult[0] ?? null),
create: vi.fn((plainObject?: any) => plainObject ?? {}),
save: vi.fn().mockImplementation((entity) => Promise.resolve(entity)),
create: vi.fn((plainObject?: Record<string, unknown>) => plainObject ?? ({})),
save: vi.fn().mockImplementation((entity: Record<string, unknown>) => Promise.resolve(entity)),
delete: vi.fn().mockResolvedValue({ affected: 1 }),
count: vi.fn().mockResolvedValue(mockFindResult.length),
createQueryBuilder: vi
.fn()
createQueryBuilder: vi .fn()
.mockImplementation(() => createMockQueryBuilder({ result: mockFindResult }))
}
}
@@ -727,8 +724,10 @@ export function createMockDataSource(
destroy: vi.fn().mockResolvedValue(undefined),
isInitialized,
getRepository: vi.fn().mockReturnValue(mockRepo),
create: vi.fn().mockImplementation((entityClass: any, plainObject?: any) => plainObject ?? {}),
save: vi.fn().mockImplementation((entity) => Promise.resolve(entity)),
create: vi.fn().mockImplementation(
(_entityClass: unknown, plainObject?: Record<string, unknown>) => plainObject ?? ({} as Record<string, unknown>)
),
save: vi.fn().mockImplementation((entity: Record<string, unknown>) => Promise.resolve(entity)),
createQueryBuilder: vi
.fn()
.mockImplementation(() => createMockQueryBuilder({ result: queryResult })),