# CV Project Test Suite Organized test files for the CV application. All tests use Playwright for browser automation. ## Test Files ### 0-zoom.test.mjs **Purpose**: Test zoom control functionality - Verifies zoom control elements exist - Tests visibility toggle - Validates zoom slider interaction - Checks real-time zoom updates **Run**: `bun tests/mjs/0-zoom.test.mjs` ### 1-toggles.test.mjs **Purpose**: Comprehensive toggle testing with real-time visual verification - Tests all 3 toggles (Length, Icons, Theme) - Validates action bar toggles - Tests hamburger menu toggles - Verifies synchronization between action bar and menu - Checks localStorage persistence - **Critical**: Validates that toggles update DOM immediately (no refresh needed) - Takes screenshots for visual comparison **Run**: `bun tests/mjs/1-toggles.test.mjs` ## Running All Tests ```bash # Run individual tests bun tests/mjs/0-zoom.test.mjs bun tests/mjs/1-toggles.test.mjs # Run all tests sequentially for test in tests/mjs/*.test.mjs; do echo "Running $test..." bun "$test" echo "" done ``` ## Test Requirements - Server must be running on http://localhost:1999 - Browser window will stay open after tests for manual verification - Press Ctrl+C to exit test ## Test Output All tests provide: - ✅ Clear pass/fail indicators - 📊 Summary of results - ❌ Detailed error messages - 🎉 Success confirmation ## Screenshots Toggle tests save screenshots to `tests/screenshots/`: - `before-icon-toggle.png` - Before clicking icon toggle - `after-icon-toggle.png` - After clicking icon toggle Use these to visually verify rendering changes.