Commit Graph

2 Commits

Author SHA1 Message Date
pezkuwichain 92e5831f7c Add Font Size feature tests - user flow focused
- 16 passing tests for Font Size functionality
- User flow tests:
  * User sees current font size
  * User opens Font Size modal
  * User selects Small/Medium/Large
  * Modal closes after selection
  * Font size persists in AsyncStorage
  * App displays selected font size

- Added testIDs to FontSizeModal:
  * font-size-small, font-size-medium, font-size-large
  * font-size-modal-close, font-size-modal-backdrop

Test Coverage (16/16 passing):
- Rendering: Current size display
- Modal interaction: Open/close/select
- Persistence: AsyncStorage save/load
- Real user behavior tested
2026-01-14 16:15:09 +03:00
pezkuwichain 530305d5c2 Fix Settings screen React Native Web compatibility
Issues Fixed:
1. Alert.alert() with button arrays doesn't work on React Native Web
   - Created FontSizeModal to replace Alert-based font size selector
   - Simplified biometric toggle to avoid confirmation dialog with buttons

2. TypeScript errors with modal props
   - Removed invalid onAccept prop from TermsOfServiceModal and PrivacyPolicyModal calls

3. Web compatibility improvements
   - All interactive elements now use proper modals or simple alerts
   - Font size selection shows professional modal with preview
   - Biometric auth directly prompts for authentication

Files Changed:
- src/screens/SettingsScreen.tsx: Fixed Alert.alert() usage, added FontSizeModal
- src/components/FontSizeModal.tsx: NEW - Professional font size selector
- PHASE_1_COMPLETE.md: Updated documentation with fixes

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 07:55:56 +03:00