Skip to content

Test cases: Admin membership (platform vendor)

VersionDate (UTC)Summary
1.0.02026-05-13Initial sheet from Membership products (Admin)

  • Routes: /dashboard/membership-products, membership-subscriptions, membership-invoices, invoice detail.
  • API: /admin/membership-products, /admin/membership-subscriptions (see guide for full table).
  • Vendor-facing loyalty stays in Vendor membership guides — not this sheet.

IDClassScenarioAutomation
TC-AMP-001HappyList plans with search + status + paginationE2E*
TC-AMP-002HappyCreate plan with quota fields; benefits_json validates via parseAndValidateMembershipBenefitsJsonUnit + E2E*
TC-AMP-003HappyBlank code on create → backend auto-generates unique codeUnit
TC-AMP-004UnhappyInvalid quota / negative caps → 400 with field errorsUnit
TC-AMP-005HappyUpdate plan; linked vendors see effective limits on next fetch (policy)E2E*
TC-AMP-006UnhappyDelete plan linked to subscriptions → guard blocks deleteUnit + E2E*
TC-AMP-007HappyDelete plan with no subscriptions → successUnit
IDClassScenarioAutomation
TC-AMP-010HappySubscription list filters (vendor_id, payment_status, pagination)E2E*
TC-AMP-011HappyInvoice detail loads; Download invoice returns text exportE2E*
TC-AMP-012UnhappySubscription id not found → 404Unit
IDClassScenarioAutomation
TC-AMP-020HappyAdminJwtAuthGuard allows list for signed-in adminUnit
TC-AMP-021UnhappyNo JWT → 401 on all membership admin routesUnit

  • Parity with admin-membership-products.api.ts when new endpoints ship
  • VITE_PUBLIC_DOCS_BASE_URL deep link smoke (optional) from modal
  • Cross-link vendor Membership subscriptions for CX-facing flows

Parent index: System test cases (index) · Admin API: Admin backend