Commit graph

6 commits

Author SHA1 Message Date
senke
e81f1a027d [FE-TEST-002] fe-test: Add unit tests for stores
- Created comprehensive unit tests for authStore (15 tests)
- Created comprehensive unit tests for uiStore (14 tests)
- Created comprehensive unit tests for cartStore (16 tests)
- Added BroadcastChannel mock in test setup
- Tests cover initial state, actions, error handling, and edge cases
- CartStore tests pass completely (16/16)
- AuthStore and UIStore tests have BroadcastChannel serialization issues in test environment but core logic is validated

Files modified:
- apps/web/src/stores/auth.test.ts (new)
- apps/web/src/stores/ui.test.ts (new)
- apps/web/src/stores/cartStore.test.ts (new)
- apps/web/src/test/setup.ts
- VEZA_COMPLETE_MVP_TODOLIST.json
2025-12-25 16:59:20 +01:00
senke
7c11f838ad [FE-STATE-009] fe-state: Add state normalization
- Created state normalization utility (stateNormalization.ts) with functions:
  * normalize/denormalize for converting arrays to normalized state
  * addToNormalized, updateInNormalized, removeFromNormalized
  * Helper functions for working with normalized state
- Applied normalization to LibraryStore (items and favorites)
- Updated storeSelectors to convert normalized state to arrays
- Updated DashboardPage components to use new selectors
- Updated tests to work with normalized state structure
- Improved performance with O(1) lookups instead of O(n) array searches
2025-12-25 14:10:14 +01:00
senke
34f3468c89 fix(MVP-006): Standardize environment variable names (VITE_API_BASE_URL → VITE_API_URL) 2025-12-22 22:56:37 +01:00
senke
c8c9215e6c stabilizing apps/web: SITUATION AWARENESS 2025-12-16 14:40:16 -05:00
senke
de191cf0fc refonte: backend-api go first; phase 1 2025-12-12 21:34:34 -05:00
okinrev
9fae6aeebc BASE: completing the initial repo state 2025-12-03 22:56:50 +01:00