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 |
|