﻿
   PASS  Tests\Feature\AuthorizationTest
  Γ£ô doctor holds clinical permissions                                                                            1.24s  
  Γ£ô administration rights do not grant clinical access                                                           0.79s  
  Γ£ô patient holds only self service permissions                                                                  0.77s  
  Γ£ô unknown permission key is denied                                                                             0.74s  
  Γ£ô patient scoped permission requires an assigned care relationship                                             0.71s  
  Γ£ô facility scoped grant does not travel to another facility                                                    0.71s  
  Γ£ô expired grant loses access                                                                                   0.77s  
  Γ£ô revoked grant loses access immediately                                                                       0.73s  
  Γ£ô disabled account holds no permission                                                                         0.74s  
  Γ£ô emergency access requires the explicit capability and a reason                                               0.74s  
  Γ£ô authorization denials are audited                                                                            0.72s  
  Γ£ô route permission denial returns forbidden without revealing records                                          0.94s  
  Γ£ô patient cannot reach staff workspaces                                                                        1.03s  
  Γ£ô platform account requires a platform role for platform powers                                                0.70s  
  Γ£ô tenant account never gains platform powers                                                                   0.76s  

   PASS  Tests\Feature\CredentialAndPrivilegesTest
  Γ£ô the credential register lists the seeded rows with derived currency                                          1.27s  
  Γ£ô the credential register filters by derived state                                                             1.58s  
  Γ£ô credential doors are closed to accounts that do not hold them                                                2.08s  
  Γ£ô the hr officer reads and records credentials                                                                 1.16s  
  Γ£ô a credential round trips through record and amend forms                                                      1.08s  
  Γ£ô the expiry cannot precede the issue date                                                                     0.90s  
  Γ£ô a credential number is unique per clinic                                                                     0.91s  
  Γ£ô recording a credential requires its fields                                                                   0.91s  
  Γ£ô another clinics credential does not resolve holding every door                                               0.98s  
  Γ£ô an edition without the staff module cannot open the credential register                                      0.93s  
  Γ£ô a status decision states its reason                                                                          0.97s  
  Γ£ô status decisions are audited and refuse a repeat                                                             0.97s  
  Γ£ô a suspended licence closes the practice doors and restores them                                              1.90s  
  Γ£ô an expired licence removes practice while the status stays active                                            1.05s  
  Γ£ô a certificate never gates practice even when stopped                                                         1.07s  
  Γ£ô a person with no credentials is not restricted                                                               1.07s  
  Γ£ô only licence typed credentials gate                                                                          0.97s  
  Γ£ô the profile reports practice standing from the holds                                                         1.90s  
  Γ£ô the privileges panel reads the live set and is not a side door into grants                                   1.51s  

   PASS  Tests\Feature\EmployeeAndLeaveTest
  Γ£ô the register lists the seeded staff and derives the on leave mark                                            1.12s  
  Γ£ô the register filters by lifecycle state                                                                      1.15s  
  Γ£ô personnel doors are closed to clinical and front desk accounts                                               2.43s  
  Γ£ô the hr officer reads and curates the register                                                                1.21s  
  Γ£ô a new employee round trips through the register forms                                                        1.92s  
  Γ£ô an employee number is unique per clinic                                                                      1.08s  
  Γ£ô termination names its day and un termination clears it                                                       1.11s  
  Γ£ô another clinics employee is not reachable holding every door                                                 0.93s  
  Γ£ô an edition without the staff module cannot open the register                                                 0.95s  
  Γ£ô the seeded register links staff to their signing in accounts                                                 0.91s  
  Γ£ô the leave page lists the seeded ledger only for the holding doors                                            1.25s  
  Γ£ô a request is recorded with its recorder and inclusive days                                                   0.86s  
  Γ£ô identical leave is not recorded twice                                                                        0.80s  
  Γ£ô a range ending before it starts is refused                                                                   0.91s  
  Γ£ô the recorder cannot decide their own request                                                                 0.92s  
  Γ£ô a second person approves and the decision is attributed                                                      0.85s  
  Γ£ô approval refuses days already approved                                                                       0.91s  
  Γ£ô a refusal keeps its stated reason and needs one                                                              0.91s  
  Γ£ô a decided row is never re decided                                                                            0.88s  
  Γ£ô a recorder withdraws their own request but not a decided one                                                 0.94s  
  Γ£ô cancelling someone elses request needs the decision door                                                     0.94s  
  Γ£ô terminated employees are not offered new leave                                                               0.85s  
  Γ£ô every transition is audited                                                                                  0.87s  
  Γ£ô employee changes are audited with attribution                                                                0.87s  

   PASS  Tests\Feature\UngatedRouteGuardTest
  Γ£ô a patient cannot reach with data set "payment points index"                                                  1.04s  
  Γ£ô a patient cannot reach with data set "payment points create form"                                            1.06s  
  Γ£ô a patient cannot reach with data set "payment points edit"                                                   1.03s  
  Γ£ô a patient cannot reach with data set "wards index"                                                           1.00s  
  Γ£ô a patient cannot reach with data set "wards create form"                                                     1.00s  
  Γ£ô a patient cannot reach with data set "wards edit"                                                            1.06s  
  Γ£ô a patient cannot reach with data set "tariffs index"                                                         1.05s  
  Γ£ô a patient cannot reach with data set "tariffs create form"                                                   1.04s  
  Γ£ô a patient cannot reach with data set "tariffs edit"                                                          1.02s  
  Γ£ô a patient cannot reach with data set "product catalogue index"                                               1.03s  
  Γ£ô a patient cannot reach with data set "product catalogue create form"                                         1.10s  
  Γ£ô a patient cannot reach with data set "product catalogue edit"                                                1.09s  
  Γ£ô a patient cannot reach with data set "drug administrations index"                                            1.07s  
  Γ£ô a patient cannot reach with data set "drug administrations create form"                                      1.04s  
  Γ£ô a patient cannot reach with data set "drug administrations edit"                                             1.00s  
  Γ£ô a patient cannot reach with data set "another patients wallet"                                               0.91s  
  Γ£ô a patient cannot reach with data set "another patients wallet edit"                                          0.96s  
  Γ£ô a patient cannot reach with data set "another patients q r codes"                                            0.89s  
  Γ£ô a patient cannot reach with data set "another patients q r create form"                                      0.92s  
  Γ£ô a patient cannot reach with data set "another accounts card"                                                 0.92s  
  Γ£ô a patient cannot reach with data set "another accounts card edit"                                            0.92s  
  Γ£ô a patient cannot reach with data set "staff register"                                                        1.04s  
  Γ£ô a patient cannot reach with data set "staff create form"                                                     1.00s  
  Γ£ô a patient cannot reach with data set "staff profile"                                                         0.96s  
  Γ£ô a patient cannot reach with data set "staff edit form"                                                       1.03s  
  Γ£ô a patient cannot reach with data set "leave ledger"                                                          0.99s  
  Γ£ô a patient cannot reach with data set "credential register"                                                   1.01s  
  Γ£ô a patient cannot reach with data set "credential create form"                                                1.01s  
  Γ£ô a patient cannot reach with data set "credential profile"                                                    1.00s  
  Γ£ô a patient cannot reach with data set "credential edit form"                                                  1.02s  
  Γ£ô a patient cannot write to the product catalogue                                                              1.11s  
  Γ£ô a patient cannot rename a ward                                                                               1.06s  
  Γ£ô the patient keeps their own wallet and card door                                                             1.47s  
  Γ£ô a patient cannot read a qr code issued to someone else                                                       1.05s  
  Γ£ô the administrator still administers                                                                          2.22s  
  Γ£ô the till operator sees prices but cannot change them                                                         2.81s  
  Γ£ô the clinician reaches the clinical screens the administrator cannot                                          1.27s  
  Γ£ô a foreign clinic cannot read a ward even holding the permission                                              0.93s  

  Tests:    96 passed (583 assertions)
  Duration: 103.36s

