Commit Graph

3 Commits

Author SHA1 Message Date
Misaka
8386309fff 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>
2026-04-04 21:23:55 +08:00
Misaka
d45b65fa44 test: complete Wave 3 - Mock Library (6 tasks, 15+ Mock factories)
Wave 3: Mock Library Implementation
====================================

**Mock Factories (15+ total)**:
- Logger/ConfigManager (createMockLogger, createMockConfigManager)
- ErpAuthService (createMockErpAuthService with isLoggedIn/loginFails options)
- TypeORM/Database (createMockDataSource, createMockRepository, createMockDatabaseService)
- Electron/IPC (createMockElectron, createMockIpcRenderer)
- Utility modules (createMockFs, createMockPath, createMockExcelJS, createMockAxios, createMockChildProcess, createMockCrypto)

**Files Modified/Created**:
- tests/mocks/types.ts: +243 lines (Mock type definitions)
- tests/mocks/index.ts: +475 lines (Factory function implementations)
- docs/MOCK_LIBRARY_USAGE.md: 197 lines (Usage guide with 12+ examples)
- tests/unit/mocks/electron-ipc.test.ts: 12 tests (Electron/IPC Mock verification)

**Quality**:
- Zero any types
- All Mocks ≤20-30 lines
- Complete JSDoc documentation
- All factory functions support overrides customization

**Total Progress**:
- Wave 1: 4/4 
- Wave 2: 5/5 
- Wave 3: 6/6 
- Overall: 15/34 
2026-04-04 20:33:45 +08:00
Misaka
fb3dd43164 test: add Wave 1 infrastructure (types, mocks, vitest config) + User/Order/Material factories
- tests/fixtures/types.ts: Test fixture type definitions
- tests/fixtures/factory.ts: User/Order/Material factories
- tests/mocks/types.ts: Mock type definitions (549 lines)
- tests/mocks/index.ts: Mock factory functions
- vitest.config.ts: Performance optimizations (isolate:false, pool:threads)
- User/Order/Material factory tests (7 tests total)

Performance: 7.65s → 4.94s (35% improvement)
2026-04-04 20:15:54 +08:00