Commit Graph

14 Commits

Author SHA1 Message Date
5a64dadc1e fix(phase2): resolve code quality issues in ItemPhotoUpload (act warnings, toast cleanup, dual error handling)
Fixed 3 critical code quality issues:

1. Act() warnings in tests (9 tests):
   - Wrapped all async state updates in act() blocks in usePhotoUpload.test.ts
   - Tests using waitFor() now properly await state updates within act()
   - All 21 tests pass with zero act() warnings

2. Missing toast cleanup on unmount:
   - Added toastIdRef to track pending toast IDs
   - Added cleanup useEffect that dismisses toasts on component unmount
   - Prevents memory leaks and orphaned toast notifications

3. Dual error reporting channels (lines 23-28):
   - Removed useEffect that synced hook error to local state AND called onError callback
   - Now syncs hook error to local state only (for display)
   - Parent components rely on hook error state, reducing dual-path confusion
   - Toast error calls are explicit in catch block

Test Results:
- Frontend: 312/312 tests passing (includes 21 photo upload tests)
- Act() warnings: Eliminated
- No regressions introduced
2026-04-21 12:50:44 +03:00
db9aafd47f feat(phase2): implement ItemPhotoUpload component and hook 2026-04-21 12:31:23 +03:00
0d5106b505 test: fix batch 3-4 assertion quality - remove tautologies, add behavior assertions 2026-04-18 18:49:17 +00:00
55c90222a2 test: add phase 2 batch 3-4 test files (AdminOverlay, labels, IdentityCheckOverlay, integration workflows) 2026-04-18 18:35:53 +00:00
9eb135f534 test: fix AIOnboarding assertions for jsdom compatibility
Remove or rewrite 5 tests that checked for video/canvas existence in jsdom.
These elements don't render in jsdom (browser API limitation). Replaced with
assertions that test what we can verify: component renders without error and
callbacks are properly wired.

All 45 tests now passing.
2026-04-18 18:27:02 +00:00
61017fc649 test: add api utility test suite 2026-04-18 18:16:02 +00:00
dcd1b779d9 test: add useAdmin hook test suite 2026-04-18 18:15:59 +00:00
9a77da36e2 test: add AIOnboarding component test suite 2026-04-18 18:15:55 +00:00
5d4197786f test: fix Scanner test suite quality issues (remove tautologies, add cleanup, extract helpers) 2026-04-18 17:57:24 +00:00
9e1644aef5 test: add Scanner component test suite (unit + integration) - 45 test cases covering rendering, callbacks, zoom, pause state, accessibility, and stability 2026-04-18 17:49:54 +00:00
b086fb172e test: create shared fixtures and mock configuration for all tests 2026-04-18 17:43:09 +00:00
d994391834 test: create vitest setup file for testing library cleanup 2026-04-18 17:39:10 +00:00
d9e592cc97 Build [v1.10.1] 2026-04-15 17:41:34 +03:00
db918a86ab feat(admin): finalizing modular refactoring with testing suite and UI polish 2026-04-15 16:41:20 +03:00