---
module: reports.runs
title: Run History
tab: Testing
order: 35
audience: dev
---

Frontend test checklist for **Run History** (`report.bcos.dev` → **Run History** tab). Click through in the UI and mark each row Pass or Fail.

## Set up
Log in at **report.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 |
| `customer_a@customer1.bcos.dev` | Customer | C1 only |

Run History is **per-user**: you only see runs **you** triggered. To create a run, use the **Templates** tab and click **▶ Run** on a report (an ATM Health report over `C1-ATM-001…` finishes quickly).

## What to test

| # | Do this | ✅ Pass if |
|---|---------|-----------|
| 1 | As `msp_a`, open **Run History** | Table loads with columns **Report · Status · Rows · Triggered By · Started · Completed · Actions** (or an empty-state message if you have no runs yet) |
| 2 | Go to **Templates**, click **▶ Run** on a report, submit, then return to **Run History** | A new row appears at the top with status **PENDING** or **RUNNING** |
| 3 | Leave **Auto-refresh** on (top right) and watch the row | Status advances on its own to **COMPLETED**, and the **Rows** column shows a number |
| 4 | On the **COMPLETED** row, click **Preview** | A modal opens showing report data; if there are many rows it says **"Showing first 50 of N rows"** |
| 5 | On the **COMPLETED** row, click **Download** | A file saves to your computer (`.csv` or `.json`) — no error banner appears |
| 6 | Toggle **Auto-refresh** off, then on (top right) | Off = the countdown stops; On = it resumes counting down |
| 7 | On any row click **Delete**, then **Confirm?** | The row disappears from the list; **Cancel** instead leaves it |
| 8 | Check the **Triggered By** column for the run you made | It shows **your login email** (a scheduled run would read **Scheduled**) |
| 9 | Trigger a run as `bcos_a`, then log in as `msp_a` and open **Run History** | `bcos_a`'s run is **not** listed — you only see runs you triggered yourself |
| 10 | Find or force a **FAILED** run and hover the **⚠ Failed** marker | A reason tooltip shows, and that row has **no Preview/Download** buttons |

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