---
module: transactions.customer-journey
title: Customer Journey
tab: Testing
order: 35
audience: dev
---

Frontend test checklist for **Customer Journey** (`transactions.bcos.dev`). Click through in the UI and mark each row Pass or Fail.

## Set up
Log in at **transactions.bcos.dev** — test accounts (all password `Passw0rd-d3v!`):

| Login | Role | Sees |
|-------|------|------|
| `bcos_a@bcos.dev` | Admin | All institutions |
| `msp_a@msp1.bcos.dev` | MSP admin | C1 + C2 only |
| `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).

## What to test

| # | Do this | ✅ Pass if |
|---|---------|-----------|
| 1 | As `msp_a`, open the transaction list and click any transaction | The **Customer Journey** drawer opens on the right, showing the ATM, date/time, and transaction type in the header |
| 2 | Look at the chips under the header | **Card/Account**, **Amount**, **Result** (Approved/Declined), **Seq**, and **⏱ Dwell time** all show a value |
| 3 | Read the **Transaction Flow** timeline | Steps run top to bottom (Card Inserted → transaction → Host Approved/Declined → Cash Dispensed or Cash/Check Accepted → Card Ejected), colored green/red/amber |
| 4 | Open a transaction with a deposit and cheques | A **Cheque Images** section appears with front/back scans |
| 5 | Open a cash withdrawal | **Cash Dispensed** shows notes/denominations (e.g. `$20 × 5`) where available |
| 6 | Scroll to **Raw Block**, click **Copy** | Button label changes to **Copied!** and the raw journal text is on your clipboard |
| 7 | Click **Ask Adoons** at the bottom (if visible) | A verdict (successful/failed/suspicious) with a short narrative and step breakdown appears; button becomes **Re-analyze** |
| 8 | Close the drawer with the **✕** button, then reopen a transaction and press **Escape** | Both close the drawer with no error |
| 9 | Log in as `customer_a`, open the transaction list | You see **only C1** transactions — no C2 or C3 |
| 10 | As `customer_a`, open a Customer Journey drawer | Drawer opens and displays fully (read-only) — no edit/delete controls anywhere in the drawer |

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