509
0
0
509
Back to All DomainsWorkspace: SPARSS Universal Platform
DOMAIN 03 · DEALER WORKSPACE

Dealer

Dashboard, orders, network, wallet, reports

0% Pass
Total Tests
100
Passed
0
Failed
0
Untested
100

Login & Registration

8 tests
TC-DLR-AUTH-001POS

Login page renders with dealer role indicator when role=dealer in URL

TC-DLR-AUTH-002POS

Dealer login submits to correct endpoint and stores tokens

TC-DLR-AUTH-003NEG

Error toast displayed on failed dealer login

TC-DLR-AUTH-004POS

Dealer registration redirects to payment link

TC-DLR-AUTH-005NEG

Dealer register schema rejects registration without referral mobile

TC-DLR-AUTH-006POS

Logout clears all auth state and React Query cache

TC-DLR-AUTH-007NEG

Login as new dealer clears previous user's cached data

TC-DLR-AUTH-008POS

Token refresh (same user) preserves existing cache

Dealer Dashboard

3 tests
TC-DLR-DASH-001POS

Dealer dashboard stats load from API correctly

TC-DLR-DASH-002POS

Chart date/time-filter labels render correctly

TC-DLR-DASH-003POS

Orders classified correctly by type in dashboard

Order List & Detail

5 tests
TC-DLR-ORD-001POS

Dealer order list loads from /dealer-orders

TC-DLR-ORD-002NEG

Order list shows empty state when no orders

TC-DLR-ORD-003NEG

Order detail disabled when orderId is not provided

TC-DLR-ORD-004POS

Order detail loads correctly when orderId is set

TC-DLR-ORD-005POS

Invoice URL retrieved for dealer's order

Order Actions

3 tests
TC-DLR-ORD-006POS

Dealer can cancel an order

TC-DLR-ORD-007POS

Dealer can raise a return request

TC-DLR-ORD-008POS

Dealer can cancel a return request

Profile

6 tests
TC-DLR-PROF-001POS

Dealer profile loads with correct role

TC-DLR-PROF-002NEG

Profile defaults to dealer role when role is null

TC-DLR-PROF-003POS

Profile update invalidates cache on success

TC-DLR-PROF-004POS

Profile photo upload updates user record

TC-DLR-PROF-005NEG

Gender must be M / F / T for dealer

TC-DLR-PROF-006NEG

Invalid email / Aadhaar / PAN rejected

Change Password

3 tests
TC-DLR-PWD-001POS

Dealer password changed via dealer endpoint

TC-DLR-PWD-002NEG

New password matching old password rejected

TC-DLR-PWD-003POS

Server message displayed on success

Dealer Wallet

11 tests
TC-DLR-WLLT-001POS

Dealer wallet logs load from dealer endpoint

TC-DLR-WLLT-002POS

Wallet balance loaded for authenticated dealer

TC-DLR-WLLT-003NEG

Wallet balance disabled when unauthenticated

TC-DLR-WLLT-004POS

Commission wallet logs load from /dealer/commission-wallet

TC-DLR-WLLT-005NEG

Commission wallet disabled for non-dealer roles

TC-DLR-WLLT-006POS

Wallet transfer POSTs correctly to /dealer/wallet-transfer

TC-DLR-WLLT-007NEG

Transfer error propagated to user

TC-DLR-WLLT-008POS

Wallet transfer invalidates related queries on success

TC-DLR-WLLT-009POS

Dealer dashboard details loaded for dealer role

TC-DLR-WLLT-010NEG

Dashboard details disabled for non-dealer roles

TC-DLR-WLLT-011POS

Transfer button visible for dealer on wallet page

Wallet Stats (Dealer)

3 tests
TC-DLR-WLLT-012POS

Dealer stats show network breakdown from dashboard object

TC-DLR-WLLT-013NEG

Missing dashboard fields default to ₹0

TC-DLR-WLLT-014NEG

Falls back to credited/debited from logs when no dashboard

Amount Breakdown Modal

3 tests
TC-DLR-WLLT-015POS

Commission breakdown modal shows all components + TDS + net

TC-DLR-WLLT-016POS

URL amount formatted to 4 decimal places

TC-DLR-WLLT-017POS

Modal closes when close button clicked

Dealer Withdrawals

6 tests
TC-DLR-WITH-001POS

Dealer withdrawal list loads from /dealer/withdrawals

TC-DLR-WITH-002POS

Dealer withdrawal request submitted to /dealer-add-withdrawal

TC-DLR-WITH-003POS

Withdrawal info (available balance etc.) loaded before form

TC-DLR-WITH-004NEG

"Not found" / "no data" API errors return empty list

TC-DLR-WITH-005POS

Net credited amount = gross minus TDS for dealer

TC-DLR-WITH-006POS

Short and full withdrawal date formats displayed correctly

Sub-dealer Network

6 tests
TC-DLR-SUBR-001POS

Sub-dealer list (CNF1, CNF2, CNF3 tiers) loads correctly

TC-DLR-SUBR-002POS

Tier counts computed from resolved tiers

TC-DLR-SUBR-003NEG

Empty tiers shown when server returns none

TC-DLR-SUBR-004NEG

404 / "no records found" returns empty envelope (no crash)

TC-DLR-SUBR-005NEG

Unrecognised errors are rethrown

TC-DLR-SUBR-006NEG

Hook exposes error state on rejection

Referral Reports

6 tests
TC-DLR-RPT-001POS

Referral reports page renders rows when data resolves

TC-DLR-RPT-002POS

Search input filters referral report rows

TC-DLR-RPT-003NEG

Empty state shown when API returns no records

TC-DLR-RPT-004NEG

Error state with retry shown when fetch fails

TC-DLR-RPT-005NEG

404 returns empty envelope instead of throwing

TC-DLR-RPT-006POS

L1, L2, CNF report endpoints called with correct params

CNF Reports Page

4 tests
TC-DLR-RPT-007POS

CNF report row renders with correct data

TC-DLR-RPT-008POS

Clicking Order ID opens order detail modal

TC-DLR-RPT-009NEG

Dash shown as fallback when name/mobile/order value missing

TC-DLR-RPT-010POS

Search filters CNF rows

TDS Reports

9 tests
TC-DLR-RPT-011POS

TDS rows render with formatted withdrawal ID and amount

TC-DLR-RPT-012POS

Stat cards show total / paid / unpaid TDS summary

TC-DLR-RPT-013POS

Wallet Transfer and Withdrawal request-type badges shown

TC-DLR-RPT-014POS

PAID / UNPAID status badges render correctly

TC-DLR-RPT-015POS

Filtering by "paid" hides unpaid rows

TC-DLR-RPT-016NEG

Empty state shown with API message when no records

TC-DLR-RPT-017NEG

Error state shown when fetch rejects

TC-DLR-RPT-018NEG

TDS % defaults to 5% when field absent from API

TC-DLR-RPT-019NEG

Dash fallback when both withdrawal_id and id missing

Date Presets

6 tests
TC-DLR-RPT-020POS

"This Month" preset returns first-of-month to today

TC-DLR-RPT-021POS

"Last Month" preset returns full previous month

TC-DLR-RPT-022NEG

"Last Month" in January correctly rolls back to December

TC-DLR-RPT-023POS

"Last 30 days" preset returns 30 days back to today

TC-DLR-RPT-024POS

Date range label formatted compactly for same-month range

TC-DLR-RPT-025POS

Date range label formatted correctly for cross-month range

Pending Order Summary

4 tests
TC-DLR-PO-001POS

Pending orders split by store type (Store Pickup / Online Order)

TC-DLR-PO-002POS

All amounts summed correctly across pending order types

TC-DLR-PO-003NEG

Null/undefined amounts treated as 0

TC-DLR-PO-004NEG

All zeros returned for empty order list

Order Badges

4 tests
TC-DLR-PO-005POS

Status badge shows correct label and colour (Completed=green, Dispatched=blue, Pending=amber)

TC-DLR-PO-006POS

Status badge matching is case-insensitive

TC-DLR-PO-007POS

Store type badge: purple for Store Pickup, blue for Online Order

TC-DLR-PO-008NEG

Store type badge defaults to "Online Order" when type missing

Order Modal

2 tests
TC-DLR-PO-009POS

Order detail modal opens when Order ID clicked

TC-DLR-PO-010POS

Modal closes correctly via close action

Dealer Bank Accounts

3 tests
TC-DLR-BANK-001POS

Dealer bank accounts loaded from dealer endpoint (default)

TC-DLR-BANK-002POS

Public bank list cached locally

TC-DLR-BANK-003POS

IFSC uppercased, primary flag coerced

Contact & Site Info

5 tests
TC-DLR-SUPP-001POS

Valid contact form submission accepted

TC-DLR-SUPP-002NEG

Name too short rejected

TC-DLR-SUPP-003NEG

Message under 10 characters rejected

TC-DLR-SUPP-004POS

Site info (call centre) fetched and cached

TC-DLR-SUPP-005POS

Site info not re-fetched when already in cache