# 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.
