Files
hiveops-guide/backend/src/main/resources/content/recon/atm-cycle-history/testing.md
T
johannes 2488408ee9 content(guide): Testing tabs for all 63 modules — slim frontend QA checklists (DRAFT)
Every customer module now has the full 5-lens set (Customer/Internal/Architect/
Testing/Claude). Testing = frontend-only what-to-test -> pass/fail checklist vs
bcos.dev sim data (C1/C2/C3 + test logins), audience internal. Authored via
per-module fan-out (2 retried on Sonnet 5).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-01 15:50:40 -04:00

2.9 KiB

module, title, tab, order, audience
module title tab order audience
recon.atm-cycle-history ATM Cycle History Testing 35 internal

Frontend test checklist for ATM Cycle History in the Reconciliation app (recon.bcos.dev). Open Reconciliation inside the HiveIQ Browser (Cash Reconciliation in the sidebar), click through in the UI, and mark each row Pass or Fail.

Set up

Log in — test accounts (all password Passw0rd-d3v!):

Login Role Sees
bcos_a@bcos.dev Admin All institutions · can sync/save
msp_a@msp1.bcos.dev MSP admin C1 + C2 only · can sync/save
customer_a@customer1.bcos.dev Customer C1 only · read-only

Test devices are the simulators: C1-ATM-001… (and C2-/C3- for the other institutions). Pick a C1 ATM that shows cycle rows for the detail tests.

What to test

# Do this Pass if
1 As msp_a, open Cash Reconciliation Page loads with the five stat cards (ATMs Tracked / Balanced / Variance / Open Cycles / Pending) and a fleet table of ATMs
2 Click a C1-ATM-001… row ATM detail opens — header ATM C1-ATM-001, a left Cycle History panel, and ← Fleet + + Record Replenishment buttons
3 Look at the Cycle History list Rows show # / Started / Ended / Status / Variance; a still-running cycle shows Open under Ended; each row has a Balanced or Variance status badge
4 Click a cycle row Right panel fills in with the cash breakdown — Opening Balance down to Expected Closing, Actual Closing (Physical Count), and Variance
5 Open a cycle whose status is Variance Its Variance amount is shown in red and the detail panel does not say Balanced ✓ (a Balanced cycle shows Balanced ✓ and a blank/zero variance)
6 As msp_a, on an ATM with an open cycle, click ↻ Sync Journal Button shows Syncing…, then totals refresh with no error banner. On an ATM with no open cycle the button is greyed out
7 Click the gear → Cassette Configuration, then ↓ Sync from Device, then Save Configuration Modal opens; slots populate (or a "configure manually" hint appears); Save closes the modal with no error
8 Log in as customer_a, open the same C1 ATM, open ⚙ Cassette Configuration and click Save Configuration Save is rejected — an error message shows and nothing is saved (customers are read-only)
9 As customer_a, look at the fleet table You see only C1 ATMs — no C2 or C3
10 As msp_a, look at the fleet table You see C1 and C2 ATMs but not C3
11 Open an ATM that has no cycles yet Left panel shows "No cycles recorded yet." and the right panel shows "Select a cycle to view details" — no error/crash

Report a fail with: the row #, which login you used, and what you actually saw.