# Frontend Testing — Quality Gate Before marking an accounting page complete: - [ ] Loads against live `accounting-service` - [ ] Loading / empty / error states work - [ ] Create (and action) mutations hit real APIs - [ ] JWT + tenant header present (401/403 handled) - [ ] RTL layout intact - [ ] Dark mode readable - [ ] Responsive at mobile + desktop - [ ] Keyboard reachable for primary actions - [ ] No mock data in the page `npm run build` in `frontend/` must succeed after module changes.