1.5 KiB
1.5 KiB
API Test Suite
The test suite has been reorganized into separate files for better maintainability:
New Modular Structure (✅ Complete)
- api-tests.html - Main HTML file
- test-config.js - Global state management
- test-definitions.js - All 62 test cases across 8 categories
- test-runner.js - Test execution logic
- test-ui.js - UI manipulation functions
- test-styles.css - All CSS styles
How to Use
- Start the dev server:
docker-compose -f docker-compose.dev.yml up - Navigate to:
http://localhost:5000/test/api-tests.html - Configure credentials (default: admin/admin123)
- Click "▶ Run All Tests"
Features
- ✅ 62 comprehensive tests
- ✅ Collapsible test cards (collapsed by default)
- ✅ Expected field validation with visual indicators
- ✅ Color-coded HTTP status badges
- ✅ Auto-expansion on test run
- ✅ Expand/Collapse all buttons
- ✅ Real-time pass/fail/error states
- ✅ Summary dashboard
File Structure
backend/public/
├── api-tests.html # Main entry point (use this)
├── test-config.js # State management (19 lines)
├── test-definitions.js # Test cases (450+ lines)
├── test-runner.js # Test execution (160+ lines)
├── test-ui.js # UI functions (90+ lines)
└── test-styles.css # All styles (310+ lines)
Old File
- api-test.html - Original monolithic version (kept for reference)
Total: ~1030 lines split into 6 clean, modular files