Testing is currently driven by manual API and UI validation using the checklist in API/tests/TESTS.md.
Test Scope
The existing test flow covers:
- signup and login behavior
- JWT-protected endpoint access
- product catalog and filtering endpoints
- order create/list/details/item operations
- reservation create/list/update/delete flows
- admin authorization and management operations
- rate-limit responses and lockout behavior
Recommended Test Order
- Set up API and database
- Validate
GET /health endpoint - Execute auth tests (signup, login, profile)
- Execute product and cart/order tests
- Execute reservation tests
- Execute admin route and role tests
- Validate rate limits and error responses
Manual UI Regression Pass
After API checks, run a browser pass through:
register.htmlandlogin.htmlproducts.html,product.html,cart.html,order.htmlcontact.htmlreservation creation and listingdashboard.htmlprofile and order history- all
admin-*.htmlpages with an admin account
Known Gaps
- no automated backend unit/integration suite
- no end-to-end browser automation in repository
- no CI pipeline for regression enforcement
Delivery Artifacts Coverage
The repository includes the core artifacts expected by project requirements:
- source code (
Web/,API/) - database export (
API/database/torma.sql) - database model diagram (see database)
- technical and usage documentation (this Quartz content set)
- manual test checklist and test documentation (
API/tests/TESTS.md)
Tip
If you add new endpoints or page workflows, update
API/tests/TESTS.mdand this documentation page together to keep behavior and test coverage aligned.