---
module: transactions.browser
title: Transactions Browser
tab: Testing
order: 35
audience: dev
---

Frontend test checklist for the **Transactions Browser** (`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 · **Settings** gear |
| `msp_a@msp1.bcos.dev` | MSP admin | C1 + C2 · **Settings** gear |
| `customer_a@customer1.bcos.dev` | Customer | C1 only · read-only |

Test devices are the simulators: **C1-ATM-001…** and **C1-TCR-001…** (and C2-/C3- for the other institutions).

## What to test

| # | Do this | ✅ Pass if |
|---|---------|-----------|
| 1 | As `msp_a`, open **Transactions** | Table loads with rows and columns **ATM · Date/Time · Type · Amount · Card · Result · Seq #** |
| 2 | Expand **Filters** (click **»**) and set **Device Type = TCR** | List shows only TCR rows; switch to **ATM** and only ATM rows show |
| 3 | In **ATM**, search and pick `C1-ATM-001` | List narrows to that one machine and a removable filter tag appears above the table |
| 4 | Set **Result = Fail**, then click **✕ Clear filters** | List shows only failed rows; Clear resets every filter and the full list returns |
| 5 | In **Card / Account**, type a partial number (e.g. `4240`) | List narrows to matching cards/accounts; card numbers show **masked** |
| 6 | Click any transaction row | A detail panel opens with a **Transaction Flow** timeline; **Records** and cheque images are viewable |
| 7 | In the detail panel click **Analyze** (Adoons) | A plain-language summary appears (or the button is hidden/disabled if Adoons is unavailable — **no crash**) |
| 8 | Toggle **Auto-refresh** off, then click the **↻** refresh button | The countdown stops when off; refresh reloads the list on demand |
| 9 | Set **Date Range = Custom range…** with dates older than 90 days | An **Archived Data** confirm dialog appears; **Continue** loads the data, **Cancel** aborts |
| 10 | Log in as `customer_a` | **No Settings gear** in the sidebar; the **ATM** filter lists **only C1** devices — no C2 or C3 |

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