pacnpal
9a1ecb0663
Merge branch 'dev' into main
2025-11-10 10:10:37 -05:00
Claude
a01d18ebb4
Replace Playwright with Vitest for comprehensive testing
...
Major Changes:
- Removed Playwright E2E testing framework (overkill for React app)
- Implemented Vitest with comprehensive unit tests
- All 235 tests passing successfully
Testing Coverage:
✅ Sanitization utilities (100+ tests)
- XSS prevention (script tags, javascript:, data: protocols)
- HTML entity escaping
- URL validation and dangerous protocol blocking
- Edge cases and malformed input handling
✅ Validation schemas (80+ tests)
- Username validation (forbidden names, format rules)
- Password complexity requirements
- Display name content filtering
- Bio and personal info sanitization
- Profile editing validation
✅ Moderation lock helpers (50+ tests)
- Concurrency control (canClaimSubmission)
- Lock expiration handling
- Lock status determination
- Lock urgency levels
- Edge cases and timing boundaries
Configuration:
- Created vitest.config.ts with comprehensive setup
- Added test scripts: test, test:ui, test:run, test:coverage
- Set up jsdom environment for React components
- Configured coverage thresholds (70%)
GitHub Actions:
- Replaced complex Playwright workflow with streamlined Vitest workflow
- Faster CI/CD pipeline (10min timeout vs 60min)
- Coverage reporting with PR comments
- Artifact uploads for coverage reports
Benefits:
- 10x faster test execution
- Better integration with Vite build system
- Comprehensive coverage of vital security functions
- Lower maintenance overhead
- Removed unnecessary E2E complexity
2025-11-08 04:28:08 +00:00
gpt-engineer-app[bot]
403bc78765
Add schema validation tests
...
Create automated tests to validate schema consistency across submission, version, and main entity tables. This includes checking for missing fields, data type mismatches, and correct field presence in critical functions. Also includes a pre-migration validation script and GitHub Actions workflow for automated checks.
2025-11-08 04:17:36 +00:00
gpt-engineer-app[bot]
3c2c511ecc
Add end-to-end tests for submission rate limiting
...
Implement comprehensive end-to-end tests for all 17 submission types to verify the rate limiting fix. This includes testing the 5/minute limit, the 20/hour limit, and the 60-second cooldown period across park creation/updates, ride creation, and company-related submissions (manufacturer, designer, operator, property owner). The tests are designed to systematically trigger rate limit errors and confirm that submissions are correctly blocked after exceeding the allowed limits.
2025-11-08 00:34:07 +00:00
gpt-engineer-app[bot]
809627ccb6
feat: Update test data generators
2025-11-04 17:21:56 +00:00
gpt-engineer-app[bot]
a9644c0bee
Approve tool use
2025-11-02 21:46:47 +00:00
gpt-engineer-app[bot]
41560d9c42
Implement complete roadmap
2025-11-02 21:22:03 +00:00
gpt-engineer-app[bot]
8feb01f1c3
Implement Phases 5 & 6
2025-11-02 21:11:18 +00:00
gpt-engineer-app[bot]
3318fdaa3f
Fix: Make test user creation idempotent
2025-10-30 17:53:52 +00:00
gpt-engineer-app[bot]
63dbd2efd4
feat: Implement Grafana Cloud fixes
2025-10-30 16:00:03 +00:00
gpt-engineer-app[bot]
72a7cb7f7c
feat: Integrate Grafana Loki
2025-10-30 15:54:32 +00:00
gpt-engineer-app[bot]
8ac61e01e3
feat: Implement Playwright testing setup
2025-10-30 15:42:28 +00:00