Skip to content

Test cases: Admin B2B orders

VersionDate (UTC)Summary
1.0.02026-05-13Split sheet aligned with Orders (Admin) guide

  • Guide: Orders (Admin) — routes /dashboard/orders, /dashboard/orders/:id.
  • API: admin/orders (list, detail, status, receipt HTML) — exact paths per OpenAPI.
  • PII / disputes: correlate with POS payments & webhooks.

List — tabs, search, filters, pagination

Section titled “List — tabs, search, filters, pagination”
IDClassScenarioAutomation
TC-AOB-001HappyAll tab loads first page; row count matches API totalE2E*
TC-AOB-002HappyPaid / Pending / Cancelled / Returns tabs send correct tab key to API (AdminOrdersTab)Unit + E2E*
TC-AOB-003HappyDebounced search (e.g. 400ms) refetches; page resets to 1E2E*
TC-AOB-004HappyFilter popover: vendor + store + date range + sort; store filter drives overview statsE2E*
TC-AOB-005UnhappyInvalid date range → validation or empty result with clear UXE2E*
TC-AOB-006UnhappyZoned admin: list excludes orders for stores outside zoneUnit + E2E*
TC-AOB-007HappyPagination fixed page size (10); next/prev preserves filtersE2E*
TC-AOB-008UnhappyPage beyond last page → empty table + stable pagination stateE2E*
IDClassScenarioAutomation
TC-AOB-010HappyStat cards (total, pending, completed, refunded) match API when store filter setUnit + E2E*
TC-AOB-011HappyStats fall back to vendor scope when store not selectedUnit
TC-AOB-012UnhappyStats request fails → cards show error / skeleton fallbackE2E*
IDClassScenarioAutomation
TC-AOB-020HappyOpen detail loads lines, customer, store snapshot, totals, payment stateE2E*
TC-AOB-021UnhappyOrder id not found → 404 / not-found UIUnit + E2E*
TC-AOB-022HappyEdit order modal: allowed fields persist; status from normalized setE2E*
TC-AOB-023UnhappyStatus transition not allowed by rules → API error surfaced in modalUnit + E2E*
TC-AOB-024HappyReceipt dialog: default HTML preview loads GET …/receipt-htmlE2E*
TC-AOB-025HappyReceipt checkbox tip_signature=1 loads merchant-copy variant (tip + signature + footer)E2E*
TC-AOB-026UnhappyReceipt HTML request fails → dialog error, no blank silent failureE2E*
IDClassScenarioAutomation
TC-AOB-030UnhappyModule or zone denial on list/detail → 403 + no PII leak in message bodyUnit
TC-AOB-031HappyExport / print actions respect policy (if present)Manual

  • Tab keys in UI ↔ admin-orders.api.ts ↔ backend DTO documented in one row
  • Receipt query params (tip_signature) covered in visual QA once per release
  • Refund / finance overlap with Vendor finance noted for cross-team UAT

Parent index: System test cases (index) · Cross-cutting: Admin backend