
   PASS  Tests\Feature\ReportingTest
  ✓ the index lists only the reports the readers doors open                                                      2.31s  
  ✓ each report door is enforced per report with an audited refusal                                              2.14s  
  ✓ the export grants land on the roles that hold metrics export                                                 0.97s  
  ✓ finance reconciliation states its definitions and ties out                                                   1.11s  
  ✓ corrections move the finance figures and the books still tie out                                             0.99s  
  ✓ the cohort grid suppresses small cells and keeps true totals                                                 1.12s  
  ✓ the workforce report derives hours and suppresses thin departments                                           1.16s  
  ✓ every report page states source refresh and denominator                                                      1.80s  
  ✓ the csv export needs the separate export door                                                                1.20s  
  ✓ the csv carries definitions suppressed cells and the tie out                                                 0.99s  
  ✓ reads and exports write their own audit rows                                                                 1.13s  
  ✓ an impossible or malformed range is refused by name                                                          0.97s  
  ✓ a future only range reports the rate as undefined not zero                                                   1.10s  
  ✓ the speculative metrics schema and models are gone                                                           0.96s  
  ✓ the module gate holds the section out of the pharmacy edition                                                1.24s  
  ✓ the metrics nav item follows the union of report doors                                                       1.86s  

  Tests:    16 passed (169 assertions)
  Duration: 21.43s

