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