
   PASS  Tests\Feature\ReportingTest
  ✓ the index lists only the reports the readers doors open                                                     33.38s  
  ✓ each report door is enforced per report with an audited refusal                                              5.77s  
  ✓ the export grants land on the roles that hold metrics export                                                 1.70s  
  ✓ finance reconciliation states its definitions and ties out                                                   1.81s  
  ✓ corrections move the finance figures and the books still tie out                                             1.78s  
  ✓ the cohort grid suppresses small cells and keeps true totals                                                 1.78s  
  ✓ the workforce report derives hours and suppresses thin departments                                           1.76s  
  ✓ every report page states source refresh and denominator                                                      2.98s  
  ✓ the csv export needs the separate export door                                                                2.13s  
  ✓ the csv carries definitions suppressed cells and the tie out                                                 1.51s  
  ✓ reads and exports write their own audit rows                                                                 1.71s  
  ✓ an impossible or malformed range is refused by name                                                          1.87s  
  ✓ a future only range reports the rate as undefined not zero                                                   1.71s  
  ✓ the speculative metrics schema and models are gone                                                           1.49s  
  ✓ the module gate holds the section out of the pharmacy edition                                               10.92s  
  ✓ the metrics nav item follows the union of report doors                                                       3.20s  

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

