
   FAIL  Tests\Feature\ReportingTest
  ✓ the index lists only the reports the readers doors open                                                      2.35s  
  ✓ each report door is enforced per report with an audited refusal                                              2.12s  
  ✓ the export grants land on the roles that hold metrics export                                                 0.99s  
  ✓ finance reconciliation states its definitions and ties out                                                   1.13s  
  ✓ 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.81s  
  ✓ the csv export needs the separate export door                                                                1.20s  
  ✓ the csv carries definitions suppressed cells and the tie out                                                 0.98s  
  ✓ reads and exports write their own audit rows                                                                 1.15s  
  ✓ an impossible or malformed range is refused by name                                                          1.03s  
  ⨯ a future only range reports the rate as undefined not zero                                                   1.13s  
  ✓ the speculative metrics schema and models are gone                                                           0.98s  
  ✓ the module gate holds the section out of the pharmacy edition                                                1.23s  
  ✓ the metrics nav item follows the union of report doors                                                       1.92s  
  ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────  
   FAILED  Tests\Feature\ReportingTest > a future only range reports the rate as undefined not zero         TypeError   
  Tests\Feature\ReportingTest::assertDontSeeNothing(): Argument #1 ($response) must be of type Illuminate\Foundation\Testing\TestResponse, Illuminate\Testing\TestResponse given, called in C:\Users\USER\Dev\BitMed\tests\Feature\ReportingTest.php on line 572

  at tests\Feature\ReportingTest.php:580
    576▕      * There is no "assert the fraction rendered as 0.0 %" helper, so the
    577▕      * guard is explicit: the undefined note is present, which the view
    578▕      * only ever prints on the em-dash rows (value null).
    579▕      */
  ➜ 580▕     protected function assertDontSeeNothing(\Illuminate\Foundation\Testing\TestResponse $response): void
    581▕     {
    582▕         $html = $response->getContent();
    583▕ 
    584▕         $this->assertStringContainsString('undefined rather than zero', $html);

  1   tests\Feature\ReportingTest.php:580
  2   tests\Feature\ReportingTest.php:572


  Tests:    1 failed, 15 passed (167 assertions)
  Duration: 21.71s

