Skip to content

Test cases: Support tickets (vendor & admin)

VersionDate (UTC)Summary
1.0.02026-05-13Initial sheet from Tickets (vendor)

  • Vendor: /dashboard/support, API /vendor/support-tickets.
  • Admin: /dashboard/support-tickets, list + Kanban + detail /:id.
  • Shared UX: thread chrome, skeleton, overlay, limit=5, TablePaginationBar.

IDClassScenarioAutomation
TC-SUP-001HappyList tickets with filters (status, priority, store_id, search) + paginationE2E*
TC-SUP-002HappyCreate ticket with subject + description; appears as openE2E*
TC-SUP-003Unhappystore_id not owned by vendor → 400/403Unit
TC-SUP-004UnhappyEmpty subject/body → validationUnit + E2E*
IDClassScenarioAutomation
TC-SUP-010HappyOpen ticket; comments GET newest first; page 1 loadsE2E*
TC-SUP-011HappyPagination limit=5; change page keeps previous messages + overlay (no skeleton flash)E2E*
TC-SUP-012HappyPost reply; thread refetch; progress bar during sendE2E*
TC-SUP-013UnhappyPost reply network fail → error + retryE2E*
IDClassScenarioAutomation
TC-SUP-020HappyList view: status tabs + paginationE2E*
TC-SUP-021HappyKanban: every status column visible; not filtered by list tab; per-column scroll + load moreE2E*
TC-SUP-022HappyDrag card to another column → PATCH status success; board consistentE2E*
TC-SUP-023UnhappyDrag to invalid transition (if rules exist) → revert + toastE2E*
IDClassScenarioAutomation
TC-SUP-030HappyDetail matches vendor discussion UX (SupportDiscussionThreadChrome, same pagination contract)E2E*
TC-SUP-031HappyHeader shows status, priority, assignee from APIE2E*
TC-SUP-032UnhappyTicket outside zone/admin scope → 403/404Unit
IDClassScenarioAutomation
TC-SUP-040UnhappyDB not enabled → 503 with clear codeUnit

  • Admin Kanban URL deep-link without erroneous tab param (see guide)
  • FormSelectField vendor/store filters on admin board covered
  • Comment meta.total_pages edge cases (empty thread, single page)

Parent index: System test cases (index) · Vendor backend: Vendor backend