Commit Graph

1 Commits

Author SHA1 Message Date
juanatsap cb9a8eb044 cleanup: establish test suite as single source of truth
CRITICAL CHANGES:
 Deleted ALL redundant test files (40+ files removed)
 Added mobile responsive test (7-mobile-responsive.test.mjs)
 Created comprehensive tests/README.md
 Updated TEST-SUMMARY.md with accountability

SINGLE SOURCE OF TRUTH ESTABLISHED:

tests/
├── mjs/                    # 8 ACTIVE TESTS - THE SPECIFICATION
│   ├── 0-zoom.test.mjs
│   ├── 1-toggles.test.mjs
│   ├── 2-keyboard-shortcuts.test.mjs
│   ├── 3-hyperscript.test.mjs
│   ├── 4-htmx.test.mjs
│   ├── 5-language.test.mjs
│   ├── 6-modals.test.mjs
│   └── 7-mobile-responsive.test.mjs
├── archive/                # Historical reference only
├── screenshots/            # Visual verification
├── run-all.mjs            # Master test runner
└── TEST-SUMMARY.md        # Complete documentation

DELETED FILES (40+):
- check-styling.html
- compare-rendered.js
- comprehensive-features.spec.js
- handlers.test, middleware.test
- All test-*.js, test-*.mjs, test-*.html files
- SHORTCUTS-BUTTON-FIX-REPORT.md
- test-screenshots/, testdata/ directories
- verify-years-styling.sh
- visual-comparison.spec.js

NEW: 7-mobile-responsive.test.mjs
Tests mobile viewport rendering:
- Mobile viewport (375px) - no horizontal scroll
- Tablet viewport (768px) - proper layout
- Touch interactions (hamburger menu)
- Responsive breakpoints (320px - 1920px)
- Viewport meta tag presence
- Touch-friendly button sizes (≥44px)
- Text readability (≥14px font)

NEW: tests/README.md
Establishes accountability:
- Tests ARE the specification
- Tests ARE the requirements
- If test passes but feature fails → TEST IS WRONG
- If feature works but test fails → FEATURE IS WRONG
- Every bug MUST have test coverage
- No deployment if tests fail

Updated TEST-SUMMARY.md:
- Added "SINGLE SOURCE OF TRUTH" header
- Documented mobile responsive test
- Clarified accountability model
- Updated test count: 8 active, 60+ archived
- Status: Production specification

Master runner auto-discovers all numbered tests
Run: bun tests/run-all.mjs
2025-11-17 13:41:46 +00:00