Fixed vitest.config.ts to remove incorrect test exclusions for src/hooks/**
and src/services/** that were preventing proper test coverage. Removed unused
React plugin configuration. All tests passing successfully.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
✅ Verified dev server running and responsive
✅ All pages load successfully (home, about, portfolio)
✅ All memoized components validated:
- Skills sections with iconMap at module level
- Experience with memoized handlers
- Portfolio with React.memo optimization
✅ No console errors, animations smooth
✅ Code quality verified
- Created comprehensive test suite for cache.ts covering:
- set() and get() operations with various data types
- TTL expiration logic (default, custom, and edge cases)
- has() method for checking key existence
- delete() method for removing individual keys
- clear() method for removing all keys
- Expiration boundary testing
- Different TTL values for different items
- TTL reset when items are overwritten
- Fixed vitest.config.ts to include src/utils/** tests
- Fixed tsconfig.json to include src/utils/** files
- Used vi.useFakeTimers() for deterministic time-based testing
- All tests properly isolated with beforeEach/afterEach hooks
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>