--- module: transactions.browser title: Transactions Browser tab: Testing order: 35 audience: internal --- 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.