Overview
licenses/page.tsx is one of the larger, more complete pages in the app (481 lines, backed by a genuinely complete LicensesService including seat assignment), but there's no e2e test covering assigning a seat to a user, hitting the seat limit, or unassigning a seat.
Tasks
Acceptance Criteria
Dependencies
Benefits from [BE-123] landing first.
Notes for Contributors
Comment below to be assigned.
Overview
licenses/page.tsxis one of the larger, more complete pages in the app (481 lines, backed by a genuinely completeLicensesServiceincluding seat assignment), but there's no e2e test covering assigning a seat to a user, hitting the seat limit, or unassigning a seat.Tasks
frontend/e2e/licenses.spec.tscovering: assigning a seat, the UI correctly reflecting "no seats remaining" once the license is fully assigned (per [BE-123]'s race-condition guard being in place), and unassigning a seat freeing capacity back up.Acceptance Criteria
Dependencies
Benefits from [BE-123] landing first.
Notes for Contributors
Comment below to be assigned.