Commit Graph

8 Commits

Author SHA1 Message Date
William Valentin
475c2e5469 docs: add comprehensive test cleanup documentation
- Document removal of manual browser debugging scripts
- Outline new automated E2E test structure
- Provide migration guide from manual to automated tests
- Include running instructions for all test types
- Add benefits of new testing approach
2025-09-08 01:43:02 -07:00
William Valentin
cee86ce0bb refactor: remove manual browser console test scripts
- Remove tests/manual/admin-login-debug.js (replaced by E2E)
- Remove tests/manual/auth-db-debug.js (replaced by E2E)
- Remove tests/manual/debug-email-validation.js (replaced by E2E)

All manual testing functionality now automated with Playwright E2E tests.
Manual scripts backed up in tests/.backup/ for reference.
2025-09-08 01:40:10 -07:00
William Valentin
1f62ffb3d8 feat: add automated test cleanup infrastructure
- Add cleanup-tests.sh script for automated test reorganization
- Safely backup manual test files with timestamps in tests/.backup/
- Generate cleanup-report.json with migration metrics
- Validate test structure after cleanup
- Log detailed cleanup progress and results

Enables safe migration from manual to automated testing
2025-09-08 01:38:49 -07:00
William Valentin
e7097ee102 feat(test): enhance test setup with comprehensive mocking
- Add proper TypeScript types for all mocks
- Implement UUID library mocking for unique token generation
- Add comprehensive fetch, FormData, Blob, and File API mocks
- Include crypto, performance, and observer API mocks
- Add utility functions for test helpers
- Improve console suppression for cleaner test output
- Fix localStorage and sessionStorage implementation
2025-09-07 16:12:35 -07:00
William Valentin
b4a9318324 test: enhance E2E and integration testing infrastructure
- Add comprehensive TypeScript types to E2E test helpers
- Improve medication, auth, modal, and wait helper classes with proper typing
- Enhance test data with readonly type assertions for better immutability
- Update integration tests with better error handling and assertions
- Improve Playwright type definitions for better IDE support
- Add environment variable support to manual test scripts
2025-09-07 15:22:33 -07:00
William Valentin
c5d3631cb6 feat: configure Jest testing infrastructure
- Update Jest config with module name mapping for uuid and node-fetch
- Add Babel transform for mixed JS/TS support
- Configure transformIgnorePatterns for ES modules
- Add comprehensive test mocks for uuid and node-fetch
- Setup import.meta environment variables for Jest compatibility
- Increase test timeout to 30 seconds for integration tests
2025-09-07 15:20:59 -07:00
William Valentin
8fa2d3fb60 feat: Switch project tooling from npm to bun and add enhanced pre-commit
checks

- Replace npm commands with bun/bunx in scripts, docs, and CI - Add
enhanced pre-commit checks with parallel execution - Document pre-commit
hook behavior in PRE_COMMIT_HOOKS.md - Update .gitignore/.dockerignore
for bun-debug.log - Refine ESLint config for bun and Prettier
integration - Add scripts/type-check-staged.sh for fast staged type
checks - Improve developer workflow and code quality automation
2025-09-07 12:40:57 -07:00
William Valentin
e48adbcb00 Initial commit: Complete NodeJS-native setup
- Migrated from Python pre-commit to NodeJS-native solution
- Reorganized documentation structure
- Set up Husky + lint-staged for efficient pre-commit hooks
- Fixed Dockerfile healthcheck issue
- Added comprehensive documentation index
2025-09-06 01:42:48 -07:00