﻿
   PASS  Tests\Feature\AdminPageSmokeTest
  Γ£ô parameterless get pages render without server errors                                                        19.94s  
  Γ£ô record pages render without server errors                                                                    7.72s  
  Γ£ô the administrator can reach the beds admissions and invoice capabilities                                     1.26s  

   PASS  Tests\Feature\AllergyMedicationTest
  Γ£ô missing status is unknown not none                                                                           0.76s  
  Γ£ô allergies page renders unknown banner for unassessed patient                                                 1.02s  
  Γ£ô assessed none is distinct from unknown                                                                       0.93s  
  Γ£ô recording an allergy sets status to recorded                                                                 0.80s  
  Γ£ô blank allergen is rejected                                                                                   0.80s  
  Γ£ô unknown severity is preserved not defaulted                                                                  0.74s  
  Γ£ô assessed none refused while active allergies exist                                                           0.87s  
  Γ£ô entered in error keeps the row and recalculates status                                                       1.11s  
  Γ£ô entered in error requires a reason                                                                           0.82s  
  Γ£ô reset to unknown requires a reason                                                                           0.81s  
  Γ£ô reset to unknown withdraws an assessment                                                                     1.24s  
  Γ£ô nurse can record allergies                                                                                   0.97s  
  Γ£ô receptionist cannot record allergies                                                                         1.03s  
  Γ£ô recording a medication with source and provenance                                                            0.83s  
  Γ£ô blank medication name is rejected                                                                            1.12s  
  Γ£ô discontinuing keeps the row with a reason                                                                    1.01s  
  Γ£ô discontinue requires a reason                                                                                1.34s  
  Γ£ô only active medications can be discontinued                                                                  0.83s  
  Γ£ô reconciliation records actor and time                                                                        1.38s  
  Γ£ô allergies page renders for doctor                                                                            1.71s  
  Γ£ô receptionist cannot open the allergies page                                                                  1.09s  
  Γ£ô tenant isolation second tenant patient is not reachable                                                      0.99s  
  Γ£ô audit actions are recorded                                                                                   1.22s  
  Γ£ô medication page shows discontinued items retained                                                            1.48s  

   PASS  Tests\Feature\AppointmentBookingTest
  Γ£ô booking succeeds inside a published window                                                                   0.83s  
  Γ£ô clinician double booking is rejected                                                                         1.25s  
  Γ£ô room double booking is rejected                                                                              1.25s  
  Γ£ô booking outside published window is rejected                                                                 0.93s  
  Γ£ô booking during a whole day override is rejected                                                              0.87s  
  Γ£ô reschedule revalidates conflicts against the new slot                                                        1.45s  
  Γ£ô reschedule moves the appointment when the new slot is free                                                   1.28s  
  Γ£ô cancellation requires a reason and frees the slot                                                            0.93s  
  Γ£ô status transitions are recorded and audited                                                                  0.97s  
  Γ£ô no show marks the appointment                                                                                1.58s  
  Γ£ô booking without manage permission is rejected                                                                1.05s  
  Γ£ô portal resolves only the signed in patients own record                                                       1.58s  
  Γ£ô portal requires the book own permission                                                                      1.17s  
  Γ£ô the portal offers only clinical roles as bookable clinicians                                                 1.22s  
  Γ£ô appointments index requires view permission                                                                  1.20s  
  Γ£ô booking form requires manage permission                                                                      1.03s  
  Γ£ô http booking surfaces conflicts as validation errors                                                         1.12s  
  Γ£ô tenant isolation on appointments                                                                             1.56s  
  Γ£ô the booking service refuses a patient from another tenant                                                    0.89s  
  Γ£ô availability service blocks unavailable clinicians                                                           0.91s  

   PASS  Tests\Feature\AskBitmedAiTest
  Γ£ô demo mode is labelled and is not presented as model output                                                   1.28s  
  Γ£ô asking a question stores the turn                                                                            1.10s  
  Γ£ô a demo answer is clearly labelled as an example                                                              0.87s  
  Γ£ô an unavailable provider produces no fabricated answer                                                        0.91s  
  Γ£ô urgent symptom prompt triggers escalation without false reassurance                                          1.36s  
  Γ£ô a question without a subject asks for clarification                                                          1.26s  
  Γ£ô the interface explains that no records are accessible                                                        1.08s  
  Γ£ô the provider interface offers no way to reach a record                                                       1.12s  
  Γ£ô the question service accepts no patient context at all                                                       1.26s  
  Γ£ô possible identifiers in a question are flagged                                                               0.86s  
  Γ£ô history is private to one user and never shared                                                              0.83s  
  Γ£ô history of another tenant is not visible                                                                     0.97s  
  Γ£ô validation rejects an empty question                                                                         1.19s  
  Γ£ô a patient can ask general questions                                                                          0.99s  
  Γ£ô jargon adjustment is available without patient context                                                       1.05s  

   PASS  Tests\Feature\AttendanceTest
  Γ£ô self check in creates todays row and never infers late                                                       1.86s  
  Γ£ô a second check in is refused                                                                                 1.26s  
  Γ£ô check out closes the row and hours derive from the times                                                     1.52s  
  Γ£ô checking out without checking in is refused                                                                  1.65s  
  Γ£ô hr marks someone elses day and the act is audited                                                            1.28s  
  Γ£ô correcting an existing row requires a reason and keeps attribution                                           1.51s  
  Γ£ô a check out cannot precede its check in                                                                      1.88s  
  Γ£ô the nurse sees only herself and cannot mark anyone                                                           2.18s  
  Γ£ô hr reads the whole register for a chosen day                                                                 1.99s  
  Γ£ô the seeded correction is visible on the register                                                             2.30s  
  Γ£ô patient accounts have no attendance door at all                                                              2.30s  
  Γ£ô another clinics people cannot be marked from here                                                            1.62s  
  Γ£ô the pharmacy edition has no attendance pages                                                                 1.62s  
  Γ£ô marking never touches pay                                                                                    1.30s  

   PASS  Tests\Feature\AuditTest
  Γ£ô seeding writes audit entries                                                                                 1.06s  
  Γ£ô audit entries are append only                                                                                1.02s  
  Γ£ô audit entries cannot be deleted                                                                              1.04s  
  Γ£ô reading the audit trail is itself audited                                                                    1.24s  
  Γ£ô metadata never records secrets or clinical values                                                            1.27s  
  Γ£ô audit entry keeps attribution even if the account is removed                                                 1.38s  
  Γ£ô a tenant cannot read another tenants audit trail                                                             1.11s  

   PASS  Tests\Feature\AuthorizationTest
  Γ£ô doctor holds clinical permissions                                                                            0.87s  
  Γ£ô administration rights do not grant clinical access                                                           1.30s  
  Γ£ô patient holds only self service permissions                                                                  1.28s  
  Γ£ô unknown permission key is denied                                                                             0.98s  
  Γ£ô patient scoped permission requires an assigned care relationship                                             1.32s  
  Γ£ô facility scoped grant does not travel to another facility                                                    0.82s  
  Γ£ô expired grant loses access                                                                                   1.34s  
  Γ£ô revoked grant loses access immediately                                                                       1.36s  
  Γ£ô disabled account holds no permission                                                                         1.23s  
  Γ£ô emergency access requires the explicit capability and a reason                                               0.85s  
  Γ£ô authorization denials are audited                                                                            0.95s  
  Γ£ô route permission denial returns forbidden without revealing records                                          1.60s  
  Γ£ô patient cannot reach staff workspaces                                                                        1.23s  
  Γ£ô platform account requires a platform role for platform powers                                                1.10s  
  Γ£ô tenant account never gains platform powers                                                                   0.99s  

   PASS  Tests\Feature\BedAndAdmissionIsolationTest
  Γ£ô a bed can be assigned and becomes occupied                                                                   1.55s  
  Γ£ô a bed already taken cannot be assigned again                                                                 1.52s  
  Γ£ô a patient can be transferred between beds                                                                    1.91s  
  Γ£ô a transfer to a bed already taken is refused                                                                 1.42s  
  Γ£ô a bed can be released and the stay retained                                                                  1.73s  
  Γ£ô an admission can be raised and then discharged                                                               1.97s  
  Γ£ô an admission cannot be discharged twice                                                                      2.21s  
  Γ£ô discharge requires a summary                                                                                 1.29s  
  Γ£ô the discharge form renders and submits                                                                       2.78s  
  Γ£ô the bed runner cannot admit or discharge                                                                     1.95s  
  Γ£ô the admitting doctor cannot move a patient between beds                                                      2.73s  
  Γ£ô a patient cannot open the bed register or place themselves                                                   2.02s  
  Γ£ô another clinics bed is not readable                                                                          1.78s  
  Γ£ô a patient cannot be placed in another clinics bed                                                            1.44s  
  Γ£ô a bed cannot be transferred into another clinic                                                              1.99s  
  Γ£ô another clinics bed stay cannot be released                                                                  1.30s  
  Γ£ô another clinics admission is not readable                                                                    1.75s  
  Γ£ô another clinic cannot discharge your admission                                                               1.42s  
  Γ£ô an admission cannot be raised against another clinic                                                         1.54s  

   PASS  Tests\Feature\CalendarFoundationTest
  Γ£ô seeded availability windows exist for the pilot                                                              1.16s  
  Γ£ô calendar is permission guarded                                                                               1.32s  
  Γ£ô calendar renders for a doctor                                                                                1.39s  
  Γ£ô calendar uses text labels not colour alone                                                                   1.49s  
  Γ£ô a whole day override blocks the whole day                                                                    1.04s  
  Γ£ô a part day override blocks only the covered slots                                                            1.53s  
  Γ£ô a different tenant cannot view another tenants calendar                                                      1.41s  
  Γ£ô time off is recorded against one staff member                                                                0.85s  

   PASS  Tests\Feature\CareRecordingTest
  Γ£ô recording a care action attributes it to the authenticated user                                              1.56s  
  Γ£ô a care action cannot be attributed to someone else via the form                                              1.61s  
  Γ£ô a care action cannot be recorded against another clinics patient                                             1.46s  
  Γ£ô a care action cannot reference another clinics order                                                         2.06s  
  Γ£ô a care action requires an amendment reason to be amended                                                     1.25s  
  Γ£ô amending a care action never reassigns its performer or patient                                              1.53s  
  Γ£ô a staff member cannot be assigned to the same patient twice                                                  1.64s  
  Γ£ô ending a care team assignment retains the row for the history                                                1.49s  
  Γ£ô a care team assignment cannot be ended twice                                                                 2.04s  
  Γ£ô a care team assignment cannot name another clinics staff member                                              1.51s  
  Γ£ô a treatment entry stores a diagnosis code verbatim                                                           1.88s  
  Γ£ô amending a treatment entry never reassigns who treated the patient                                           1.29s  
  Γ£ô a treatment entry cannot be recorded for another clinics patient                                             1.56s  
  Γ£ô a cashier is refused because clinical access is not theirs                                                   2.09s  
  Γ£ô the clinic screens render with their seeded data                                                             1.79s  
  Γ£ô one clinic cannot read another clinics care record                                                           1.55s  

   PASS  Tests\Feature\ClinicalDecisionSupportTest
  Γ£ô only approved active rules fire                                                                              0.82s  
  Γ£ô recorded allergy rule fires for the patient with allergies                                                   0.98s  
  Γ£ô unknown allergy status is reported as unknown never none                                                     0.98s  
  Γ£ô assessed none allergy status triggers neither allergy rule                                                   1.08s  
  Γ£ô approval makes a reviewed rule fire                                                                          0.83s  
  Γ£ô duplicate order rule reports a missing input when no line is selected                                        1.01s  
  Γ£ô approval requires a note and only from review                                                                1.15s  
  Γ£ô a draft rule cannot be approved                                                                              0.88s  
  Γ£ô unvalidated rule content cannot be created                                                                   1.09s  
  Γ£ô approved rule is immutable and retirement stops it firing                                                    1.06s  
  Γ£ô retired rule no longer fires                                                                                 1.16s  
  Γ£ô rule outside its effective window does not fire                                                              0.83s  
  Γ£ô override requires a reason and records the rule snapshot                                                     1.15s  
  Γ£ô override and acknowledgement are recorded                                                                    1.21s  
  Γ£ô retirement does not rewrite recorded guidance events                                                         0.99s  
  Γ£ô alert burden metrics report firings and override rate                                                        0.79s  
  Γ£ô guidance verbs are patient scoped                                                                            1.03s  
  Γ£ô rule governance requires the governance verb                                                                 0.84s  
  Γ£ô rule register is hidden from other tenants                                                                   0.83s  
  Γ£ô record panel shows guidance for a clinician                                                                  1.02s  
  Γ£ô cds register is open to clinicians and closed to reception                                                   1.06s  
  Γ£ô order placement records guidance surfacing without blocking                                                  0.77s  

   PASS  Tests\Feature\ClinicalOrderTest
  Γ£ô seeded catalogue is orderable and a retired line is not                                                      0.75s  
  Γ£ô order copies catalog code name and version at placement                                                      0.75s  
  Γ£ô retiring a catalog line never rewrites an existing order                                                     0.75s  
  Γ£ô ordering a retired or unknown line is refused                                                                0.80s  
  Γ£ô catalog line requiring an indication enforces it                                                             0.77s  
  Γ£ô order records its author and timestamp                                                                       0.80s  
  Γ£ô receptionist cannot place an order                                                                           0.76s  
  Γ£ô nurse without clinical order cannot place an order                                                           0.75s  
  Γ£ô amending an order supersedes it and keeps the original                                                       0.84s  
  Γ£ô amending requires a reason                                                                                   0.79s  
  Γ£ô a terminal order cannot be amended                                                                           0.79s  
  Γ£ô fulfilling an order records actor and time                                                                   0.83s  
  Γ£ô duplicate fulfillment is refused                                                                             0.85s  
  Γ£ô a cancelled order can never be fulfilled                                                                     1.07s  
  Γ£ô cancelling requires a reason and retains the row                                                             0.84s  
  Γ£ô entered in error keeps the row for attribution                                                               0.97s  
  Γ£ô an order can be started once                                                                                 0.90s  
  Γ£ô a retried request with the same key returns the original order                                               1.10s  
  Γ£ô reusing a key with a different request is refused                                                            0.83s  
  Γ£ô orders page renders for a doctor                                                                             1.31s  
  Γ£ô receptionist cannot open the orders page                                                                     1.32s  
  Γ£ô tenant isolation second tenant patient is not reachable                                                      0.88s  
  Γ£ô audit actions are recorded                                                                                   0.93s  
  Γ£ô cancelled orders remain visible on the page                                                                  1.26s  

   PASS  Tests\Feature\ClinicalRecordTest
  Γ£ô doctor can open a standalone encounter                                                                       1.17s  
  Γ£ô second open encounter for same patient is rejected                                                           0.83s  
  Γ£ô waiting queue entry cannot start an encounter                                                                1.01s  
  Γ£ô with clinician queue entry starts an encounter                                                               0.91s  
  Γ£ô nurse can open encounter but cannot sign                                                                     0.81s  
  Γ£ô draft can be saved and sections persist                                                                      0.76s  
  Γ£ô blank sections stay null not empty string                                                                    0.75s  
  Γ£ô empty note cannot be saved                                                                                   0.80s  
  Γ£ô draft author can edit their own draft                                                                        0.76s  
  Γ£ô signing a note makes it immutable                                                                            0.81s  
  Γ£ô doctor signs note with full attribution                                                                      0.79s  
  Γ£ô amendment preserves original and attributes both                                                             0.79s  
  Γ£ô amendment requires a reason                                                                                  0.73s  
  Γ£ô only signed note can be amended                                                                              0.89s  
  Γ£ô all four entry kinds can be recorded                                                                         0.84s  
  Γ£ô entries are locked after encounter closes                                                                    0.80s  
  Γ£ô entries are only editable by the recording clinician                                                         0.87s  
  Γ£ô closed encounter cannot be reopened or double closed                                                         0.78s  
  Γ£ô close encounter completes a linked checked in appointment                                                    0.79s  
  Γ£ô longitudinal record page renders for doctor                                                                  0.96s  
  Γ£ô receptionist cannot access the clinical workspace                                                            0.90s  
  Γ£ô imported notes display source label                                                                          0.97s  
  Γ£ô cannot save draft on a closed encounter                                                                      0.77s  
  Γ£ô tenant isolation a second tenant patient is not reachable                                                    0.75s  
  Γ£ô audit actions are recorded                                                                                   0.78s  

   PASS  Tests\Feature\ClinicalResultTest
  Γ£ô delivery records severity as delivered with the ordering clinician as owner                                  0.83s  
  Γ£ô unknown severity is refused and source is required                                                           0.80s  
  Γ£ô a retried delivery for the same order is refused                                                             0.81s  
  Γ£ô delivery is refused for an order that is not open                                                            0.76s  
  Γ£ô rejected delivery is retained escalated and keeps the order open                                             0.78s  
  Γ£ô rejected delivery requires a reason                                                                          0.77s  
  Γ£ô doctor may review but may not deliver a result                                                               0.77s  
  Γ£ô laboratory may deliver but may not review                                                                    0.79s  
  Γ£ô receptionist cannot review results                                                                           0.93s  
  Γ£ô acknowledge records the reviewer and blocks double acknowledgment                                            0.81s  
  Γ£ô action requires a note and follow up requires a due date                                                     0.77s  
  Γ£ô critical and abnormal cannot close without an actioned result                                                0.75s  
  Γ£ô normal result can close as reviewed                                                                          0.79s  
  Γ£ô only the owner or a reviewer may be assigned a result                                                        0.75s  
  Γ£ô owner can be reassigned before review                                                                        0.76s  
  Γ£ô overdue review escalates once and the escalation survives acknowledgment                                     0.78s  
  Γ£ô follow up outlives the closed encounter                                                                      0.83s  
  Γ£ô seeded results cover each review state                                                                       0.82s  
  Γ£ô worklist is open to reviewers and closed to reception                                                        1.20s  
  Γ£ô patient results page requires clinical access and scopes to the patient                                      1.01s  
  Γ£ô results of one tenant are invisible to another                                                               0.75s  
  Γ£ô delivery queue is open to the performing service                                                             1.04s  
  Γ£ô http delivery by the performing service lands awaiting review                                                0.83s  
  Γ£ô http delivery by unauthorised roles creates nothing                                                          0.82s  
  Γ£ô review lifecycle is audited                                                                                  0.83s  

   PASS  Tests\Feature\CredentialAndPrivilegesTest
  Γ£ô the credential register lists the seeded rows with derived currency                                          1.41s  
  Γ£ô the credential register filters by derived state                                                             2.01s  
  Γ£ô credential doors are closed to accounts that do not hold them                                                2.59s  
  Γ£ô the hr officer reads and records credentials                                                                 1.46s  
  Γ£ô a credential round trips through record and amend forms                                                      1.41s  
  Γ£ô the expiry cannot precede the issue date                                                                     1.30s  
  Γ£ô a credential number is unique per clinic                                                                     1.27s  
  Γ£ô recording a credential requires its fields                                                                   1.25s  
  Γ£ô another clinics credential does not resolve holding every door                                               1.31s  
  Γ£ô an edition without the staff module cannot open the credential register                                      1.37s  
  Γ£ô a status decision states its reason                                                                          1.28s  
  Γ£ô status decisions are audited and refuse a repeat                                                             1.33s  
  Γ£ô a suspended licence closes the practice doors and restores them                                              2.54s  
  Γ£ô an expired licence removes practice while the status stays active                                            1.45s  
  Γ£ô a certificate never gates practice even when stopped                                                         1.45s  
  Γ£ô a person with no credentials is not restricted                                                               1.44s  
  Γ£ô only licence typed credentials gate                                                                          1.35s  
  Γ£ô the profile reports practice standing from the holds                                                         2.03s  
  Γ£ô the privileges panel reads the live set and is not a side door into grants                                   2.00s  

   PASS  Tests\Feature\DashboardMetricsTest
  Γ£ô weekly slot total reconciles to the availability rows                                                        0.92s  
  Γ£ô weekday chart counts reconcile to the same rows                                                              1.02s  
  Γ£ô chart labels and values are structured for the data table                                                    1.00s  
  Γ£ô time off count reconciles to the override rows                                                               0.91s  
  Γ£ô active account count reconciles to the user rows                                                             0.86s  
  Γ£ô undelivered modules are listed rather than counted as features                                               0.86s  
  Γ£ô dashboard of a pharmacy admin shows only that organisations records                                          0.84s  
  Γ£ô audit chart is hidden without audit permission                                                               1.10s  
  Γ£ô manager dashboard renders every chart with a data table                                                      1.06s  

   PASS  Tests\Feature\DashboardPermissionGatingTest
  Γ£ô the patient sees no revenue figure anywhere on the dashboard                                                 1.33s  
  Γ£ô the revenue rows exist but are not computed for an unauthorised role                                         1.29s  
  Γ£ô the finance roles and the tenant administrator keep the revenue chart                                        1.82s  
  Γ£ô a clinician sees scheduling capacity but no clinic money                                                     1.54s  
  Γ£ô named staff leave is withheld from a role without leave view                                                 1.93s  
  Γ£ô roster capacity and foundation counts refuse a patient in words                                              1.38s  
  Γ£ô a refusal never masquerades as an empty clinic                                                               1.35s  
  Γ£ô every seeded role still renders the dashboard                                                                7.85s  

   PASS  Tests\Feature\DemoEnvironmentGuardTest
  Γ£ô local testing environment is permitted                                                                       0.02s  
  Γ£ô the guard refuses a shared database connection                                                               0.02s  
  Γ£ô the guard refuses a production environment                                                                   0.01s  
  Γ£ô the guard refuses a production url                                                                           0.01s  
  Γ£ô the guard throws when used assertively                                                                       0.02s  
  Γ£ô seed command is registered                                                                                   0.04s  
  Γ£ô sync modules command is registered                                                                           0.03s  

   PASS  Tests\Feature\DemoSeedingRendersTest
  Γ£ô the patient profile tabs render the seeded care record                                                       2.10s  
  Γ£ô the drug administration list shows both a given and an outstanding dose                                      1.58s  
  Γ£ô the ward register shows a matron and a location                                                              1.38s  
  Γ£ô the product catalogue is populated for the invoice picker                                                    1.62s  
  Γ£ô the invoice form offers the catalogue items for selection                                                    1.33s  
  Γ£ô the demo seeder can be run twice without error                                                               1.21s  

   PASS  Tests\Feature\DepositsAndCashierClosingTest
  Γ£ô taking a deposit holds money in the register and against the patient                                         1.14s  
  Γ£ô an identifier that matches no local patient takes no money                                                   1.18s  
  Γ£ô another clinic s patient cannot be held money against                                                        1.17s  
  Γ£ô taking a deposit is the collect permission not the view one                                                  1.34s  
  Γ£ô applying a deposit pays the invoice and records who applied it                                               1.19s  
  Γ£ô applying more than the deposit holds is refused and nothing moves                                            1.21s  
  Γ£ô an invoice that will not take the money takes no allocation                                                  1.22s  
  Γ£ô a deposit cannot be drained by a second application                                                          1.21s  
  Γ£ô the drawer is opened tagged and closed by its own cashier                                                    1.21s  
  Γ£ô the closing figure is a snapshot the register cannot later change                                            1.22s  
  Γ£ô one open shift per cashier and a closed shift never reopens                                                  1.27s  
  Γ£ô a held deposit goes back only through a second person                                                        1.16s  
  Γ£ô money already applied to an invoice cannot be refunded off the deposit                                       1.22s  
  Γ£ô the deposit and shift pages are closed to clinical accounts                                                  1.70s  
  Γ£ô a cashier can see the payer register but cannot write to it                                                  1.43s  
  Γ£ô another clinic s deposit is not reachable over http                                                          1.19s  
  Γ£ô the deposits page renders a held deposit with its apply form                                                 1.39s  
  Γ£ô the take deposit form offers registered payers with their type                                               1.29s  
  Γ£ô the shifts page renders the close form and the open form                                                     1.51s  
  Γ£ô the refunds page renders a deposit refund that has no invoice                                                1.33s  

   PASS  Tests\Feature\DocumentCertificateTest
  Γ£ô the register shows every lifecycle state with its signatories                                                1.14s  
  Γ£ô the issuer can never sign their own certificate                                                              1.15s  
  Γ£ô a different registered signatory signs and the certificate becomes valid                                     0.96s  
  Γ£ô a retired signatory and an unregistered holder cannot sign                                                   1.10s  
  Γ£ô public verification discloses only the five approved facts                                                   0.95s  
  Γ£ô public verification answers revoked awaiting and unknown references honestly                                 1.00s  
  Γ£ô revocation keeps the reference revoked and a reissue is a new linked certificate                             0.94s  
  Γ£ô templates are versioned and an issued certificate keeps its snapshot                                         0.97s  
  Γ£ô retiring a template stops new issuance without rewriting issued certificates                                 1.20s  
  Γ£ô a custom template is created at version one and duplicate slugs are refused                                  0.90s  
  Γ£ô the signatory register narrows the signing door and retirement withdraws it                                  1.28s  
  Γ£ô print renders the two signatures the reference and a real code 39 symbol                                     1.66s  
  Γ£ô tenancy hides another organisations certificates templates and signatories                                   1.21s  
  Γ£ô doors editions and the module gate close the surface                                                         2.71s  
  Γ£ô the patient documents tab lists certificates and respects the issuing door                                   1.59s  
  Γ£ô the seeded fixtures cover every state without inventing a death                                              0.92s  

   PASS  Tests\Feature\DrugAdministrationWorkflowTest
  Γ£ô a scheduled dose is recorded as administered                                                                 1.29s  
  Γ£ô a dose cannot be attributed to another clinician via the form                                                1.22s  
  Γ£ô a dose already given cannot be given twice                                                                   1.26s  
  Γ£ô a dose already given cannot be relabelled as missed                                                          1.31s  
  Γ£ô a dose already given cannot be relabelled as withheld                                                        1.19s  
  Γ£ô a dose already given cannot be cancelled                                                                     1.20s  
  Γ£ô a dose already given cannot have its details rewritten                                                       1.28s  
  Γ£ô a withheld dose records a reason                                                                             1.19s  
  Γ£ô an outstanding dose can be marked missed                                                                     1.19s  
  Γ£ô cancelling a dose retains the row for audit                                                                  1.17s  
  Γ£ô a patient cannot record any drug action                                                                      1.50s  
  Γ£ô another clinic drug action is not reachable at all                                                           1.15s  

   PASS  Tests\Feature\EmployeeAndLeaveTest
  Γ£ô the register lists the seeded staff and derives the on leave mark                                            1.44s  
  Γ£ô the register filters by lifecycle state                                                                      1.37s  
  Γ£ô personnel doors are closed to clinical and front desk accounts                                               2.78s  
  Γ£ô the hr officer reads and curates the register                                                                2.07s  
  Γ£ô a new employee round trips through the register forms                                                        2.19s  
  Γ£ô an employee number is unique per clinic                                                                      1.65s  
  Γ£ô termination names its day and un termination clears it                                                       1.33s  
  Γ£ô another clinics employee is not reachable holding every door                                                 1.47s  
  Γ£ô an edition without the staff module cannot open the register                                                 1.62s  
  Γ£ô the seeded register links staff to their signing in accounts                                                 1.65s  
  Γ£ô the leave page lists the seeded ledger only for the holding doors                                            2.26s  
  Γ£ô a request is recorded with its recorder and inclusive days                                                   1.32s  
  Γ£ô identical leave is not recorded twice                                                                        2.13s  
  Γ£ô a range ending before it starts is refused                                                                   1.28s  
  Γ£ô the recorder cannot decide their own request                                                                 1.56s  
  Γ£ô a second person approves and the decision is attributed                                                      1.87s  
  Γ£ô approval refuses days already approved                                                                       1.61s  
  Γ£ô a refusal keeps its stated reason and needs one                                                              1.88s  
  Γ£ô a decided row is never re decided                                                                            1.38s  
  Γ£ô a recorder withdraws their own request but not a decided one                                                 1.54s  
  Γ£ô cancelling someone elses request needs the decision door                                                     1.74s  
  Γ£ô terminated employees are not offered new leave                                                               1.25s  
  Γ£ô every transition is audited                                                                                  1.96s  
  Γ£ô employee changes are audited with attribution                                                                1.50s  

   PASS  Tests\Feature\ExampleTest
  Γ£ô the root redirects to the dashboard                                                                          0.03s  
  Γ£ô guests are sent to sign in when they reach the dashboard                                                     0.02s  
  Γ£ô the sign in screen renders for guests                                                                        0.02s  

   PASS  Tests\Feature\GrantManagementTest
  Γ£ô a role can be granted and takes effect immediately                                                           1.32s  
  Γ£ô a grant can be narrowed to a facility                                                                        1.11s  
  Γ£ô a grant can be narrowed to a department                                                                      1.01s  
  Γ£ô a grant can be time limited                                                                                  0.83s  
  Γ£ô a future start does not grant yet                                                                            1.11s  
  Γ£ô a grant never crosses a tenant                                                                               1.18s  
  Γ£ô an account from another tenant cannot be granted to                                                          0.87s  
  Γ£ô a facility from another tenant cannot be used as a scope                                                     0.88s  
  Γ£ô the identity administrator may delegate roles they do not hold                                               1.17s  
  Γ£ô a narrower access administrator cannot delegate beyond their reach                                           1.59s  
  Γ£ô a disabled account cannot be granted to                                                                      0.91s  
  Γ£ô the same role cannot be granted twice with the same scope                                                    1.10s  
  Γ£ô the same role at a different scope is a second grant                                                         1.36s  
  Γ£ô an expiry in the past is refused                                                                             1.40s  
  Γ£ô an expiry before the start is refused                                                                        0.92s  
  Γ£ô someone without roles manage cannot grant                                                                    0.90s  
  Γ£ô revoking ends access immediately and keeps the record                                                        1.15s  
  Γ£ô revoking without a reason is refused                                                                         1.32s  
  Γ£ô you cannot revoke your own access                                                                            1.12s  
  Γ£ô an already revoked grant cannot be revoked again                                                             1.21s  
  Γ£ô someone without roles manage cannot revoke                                                                   1.28s  
  Γ£ô the grant screen lists the accounts grants                                                                   1.53s  
  Γ£ô the grant screen is closed to someone who cannot manage                                                      1.05s  
  Γ£ô granting over http works                                                                                     1.50s  
  Γ£ô an account from another tenant is not reachable over http                                                    1.02s  
  Γ£ô revoking over http works                                                                                     1.29s  
  Γ£ô revoking over http requires a reason                                                                         0.84s  
  Γ£ô a permission marked not granted on a role is not honoured                                                    1.12s  

   PASS  Tests\Feature\GuardianProxyTest
  Γ£ô a guardian starts pending and grants nothing                                                                 1.41s  
  Γ£ô a verified guardian holds only its scopes                                                                    1.39s  
  Γ£ô an expired guardian loses access                                                                             0.89s  
  Γ£ô a revoked guardian loses access immediately                                                                  1.58s  
  Γ£ô revocation is recorded not erased                                                                            1.48s  
  Γ£ô a family relationship alone is not authority                                                                 1.43s  
  Γ£ô multiple guardians can hold different scopes                                                                 1.18s  
  Γ£ô guardian pages are permission gated                                                                          1.83s  
  Γ£ô guardian management is permission gated                                                                      2.13s  
  Γ£ô guardian data is not visible across tenants                                                                  1.13s  

   PASS  Tests\Feature\InventoryCoreTest
  Γ£ô the register derives stock from the ledger and flags the low reorder line                                    2.06s  
  Γ£ô the register is denied to roles without a stock door                                                         2.79s  
  Γ£ô an item is created with an empty ledger and zero stock                                                       1.59s  
  Γ£ô every write door refuses a role without the manage permission and writes nothing                             3.10s  
  Γ£ô a receipt and an issue post and freeze the running balance                                                   1.58s  
  Γ£ô an issue that would take stock below zero is refused by name and writes nothing                              0.88s  
  Γ£ô the movement door accepts only receipts and issues                                                           1.10s  
  Γ£ô a count that disagrees posts one linked adjustment and freezes all three figures                             1.19s  
  Γ£ô a count that agrees freezes the figures and posts no movement                                                1.48s  
  Γ£ô a negative counted quantity is refused at both layers                                                        1.13s  
  Γ£ô a purchase unit receipt is converted through the items own conversion                                        1.28s  
  Γ£ô an unknown or retired unit is refused by name                                                                1.52s  
  Γ£ô conversion configuration guards are refused by name                                                          1.28s  
  Γ£ô a retired conversion is reactivated with the new factor not duplicated                                       0.86s  
  Γ£ô a retired item keeps its ledger but takes no new movements or counts                                         1.49s  
  Γ£ô tenancy is enforced on the register the suppliers and the item pages                                         1.81s  
  Γ£ô the ledger has no edit or delete surface                                                                     1.16s  
  Γ£ô the seeded ledgers tie out for every item of both tenants                                                    1.32s  
  Γ£ô the permission and module shape registered for inventory is honest                                           1.34s  
  Γ£ô disabling the inventory module closes every inventory door                                                   1.34s  

   PASS  Tests\Feature\InvoiceApprovalTest
  Γ£ô the three finance people hold deliberately different invoice rights                                          1.60s  
  Γ£ô the supervisor cannot reach the propose edit door                                                            1.87s  
  Γ£ô the supervisor can reach the approval door                                                                   2.14s  
  Γ£ô a proposed edit is not applied until it is fully approved                                                    1.74s  
  Γ£ô a full double approval applies the change                                                                    1.64s  
  Γ£ô the initiator cannot give the first approval                                                                 2.00s  
  Γ£ô the initiator cannot give the second approval                                                                1.68s  
  Γ£ô the manager cannot be the same person as the supervisor                                                      2.16s  
  Γ£ô the manager step cannot run before the supervisor step                                                       1.34s  
  Γ£ô a rejection leaves the invoice unchanged                                                                     2.43s  
  Γ£ô a rejected request may be submitted again                                                                    1.73s  
  Γ£ô a second open request is refused for the same invoice                                                        2.05s  
  Γ£ô a rejection requires a reason                                                                                2.25s  
  Γ£ô an issued invoice cannot be edited                                                                           2.26s  
  Γ£ô a manager may propose an edit over http                                                                      2.18s  
  Γ£ô a non manager cannot propose an edit over http                                                               1.93s  
  Γ£ô a proposed amount below what is already paid is refused                                                      2.41s  
  Γ£ô the whole double approval runs over http                                                                     1.89s  

   PASS  Tests\Feature\InvoiceLifecycleTest
  Γ£ô the administrator can create a draft invoice                                                                 2.44s  
  Γ£ô a duplicate draft reference is rejected                                                                      1.28s  
  Γ£ô an issued invoice can be part paid then paid in full                                                         2.15s  
  Γ£ô a payment can never exceed the outstanding balance                                                           1.32s  
  Γ£ô a payment cannot be recorded against a draft                                                                 1.63s  
  Γ£ô a paid invoice can be voided and retains its history                                                         1.64s  
  Γ£ô a user without the invoice permission is denied                                                              2.20s  
  Γ£ô an issued invoice cannot be edited back into a draft                                                         1.83s  

   PASS  Tests\Feature\LabOrderCreateTest
  Γ£ô the lab order form renders for a doctor                                                                      1.78s  
  Γ£ô the lab order form offers the seeded laboratory tariffs                                                      2.02s  
  Γ£ô it offers only laboratory tariffs and not other groups                                                       1.89s  
  Γ£ô a doctor can reach the form but an unprivileged user cannot                                                  2.62s  
  Γ£ô it does not offer a tariff that is not yet effective                                                         2.09s  
  Γ£ô ordering a test links the tariff so the order is priced                                                      2.12s  
  Γ£ô a test cannot be ordered without choosing from the catalogue                                                 1.49s  
  Γ£ô a clinician cannot order a test from another tenants catalogue                                               2.06s  
  Γ£ô a test outside the laboratory group cannot be ordered here                                                   1.48s  

   PASS  Tests\Feature\LabReportAuthorisationTest
  Γ£ô a preliminary report is signed off as final                                                                  1.59s  
  Γ£ô an authorised report cannot be authorised twice                                                              1.68s  
  Γ£ô a front desk account reaching the route is refused by the service                                            1.31s  
  Γ£ô amending a final report leaves the signed original untouched                                                 2.21s  
  Γ£ô a preliminary report cannot be amended                                                                       1.28s  
  Γ£ô amending without a reason is refused                                                                         1.80s  
  Γ£ô a blank reason is refused even when the field is present                                                     1.81s  
  Γ£ô a doctor without authorise cannot sign off or amend                                                          1.75s  
  Γ£ô another clinics report is not reachable                                                                      2.56s  
  Γ£ô an amendment arrives unsigned and cannot be signed off                                                       1.39s  
  Γ£ô the amended row is the current result                                                                        3.37s  
  Γ£ô a superseded report cannot be amended again                                                                  1.96s  
  Γ£ô a correction can be corrected in turn                                                                        1.89s  
  Γ£ô the review worklist carries the authorised value                                                             2.26s  
  Γ£ô an amendment reaches the review worklist                                                                     2.10s  
  Γ£ô the authorise control is rendered for the account the service accepts                                        1.58s  
  Γ£ô the authorise control is withheld from the account the service refuses                                       2.07s  
  Γ£ô the amend form is offered only once the report is signed                                                     1.42s  
  Γ£ô each worklist tab labels the list it is showing                                                              1.61s  

   PASS  Tests\Feature\LoginTest
  Γ£ô admin can sign in and reach the dashboard                                                                    1.08s  
  Γ£ô a self service account signs in without a second factor                                                      0.80s  
  Γ£ô wrong password does not reveal account existence                                                             0.74s  
  Γ£ô unknown address gets the same message                                                                        0.74s  
  Γ£ô disabled account cannot sign in                                                                              0.76s  
  Γ£ô suspended tenant blocks sign in                                                                              0.77s  
  Γ£ô successful sign in is audited                                                                                0.78s  
  Γ£ô a completed second factor is audited                                                                         0.81s  

   PASS  Tests\Feature\MfaFlowTest
  Γ£ô the generated secret is base32 and of sufficient entropy                                                     0.80s  
  Γ£ô the provisioning uri is machine readable                                                                     0.77s  
  Γ£ô a valid code passes and an invalid one fails                                                                 0.80s  
  Γ£ô enrolment stores the secret encrypted                                                                        0.76s  
  Γ£ô recovery codes are generated hashed and single use                                                           0.81s  
  Γ£ô the password alone does not sign in an mfa account                                                           0.82s  
  Γ£ô a valid code completes sign in                                                                               1.10s  
  Γ£ô a recovery code completes sign in and is consumed                                                            0.83s  
  Γ£ô an invalid code does not sign in and is audited                                                              0.83s  
  Γ£ô repeated bad codes lock the challenge                                                                        0.81s  
  Γ£ô an unenrolled privileged account is blocked until it enrols                                                  0.83s  
  Γ£ô enrolment requires a correct code before it activates                                                        1.03s  
  Γ£ô enrolment completes and reveals recovery codes once                                                          0.96s  
  Γ£ô self service accounts are exempt from mfa                                                                    0.96s  
  Γ£ô administrator can reset another accounts mfa                                                                 0.85s  
  Γ£ô a role without permission cannot reset mfa                                                                   0.97s  
  Γ£ô an account cannot reset its own mfa through the admin route                                                  0.82s  
  Γ£ô the challenge page reveals nothing about the record                                                          0.97s  
  Γ£ô signing out clears the second factor session                                                                 0.78s  
  Γ£ô the users page reports the real mfa posture                                                                  0.99s  
  Γ£ô the demo code endpoint is unavailable outside the demo environment                                           0.77s  

   WARN  Tests\Feature\MigrationForeignKeyTest
  Γ£ô no foreign key references a table that does not exist                                                        0.03s  
  Γ£ô the only out of order foreign keys are the known ones                                                        0.02s  
  Γ£ô no bare constrained resolves to a table that does not exist                                                  0.03s  
  - the polymorphic allocation column has no foreign key ΓåÆ payment_allocations no longer exists in the forwardΓÇª  0.02s  

   PASS  Tests\Feature\ModuleRegistryTest
  Γ£ô all declared modules are registered                                                                          0.75s  
  Γ£ô a module with an undelivered dependency cannot be enabled                                                    0.80s  
  Γ£ô require resolvable rejects an undelivered module                                                             0.74s  
  Γ£ô require resolvable rejects a missing dependency                                                              0.85s  
  Γ£ô core modules are always enabled                                                                              0.80s  
  Γ£ô pharmacy edition does not receive clinical modules                                                           0.74s  
  Γ£ô disabling a module removes it from the tenant                                                                0.78s  
  Γ£ô a disabled module cannot be used through a direct route                                                      0.99s  
  Γ£ô edition bundle is applied once                                                                               0.78s  
  Γ£ô module declarations carry traceable requirement ids                                                          0.73s  

   PASS  Tests\Feature\NutritionWorkspaceTest
  Γ£ô the nutrition professional can open the department workspace                                                 0.99s  
  Γ£ô the workspace shows the configured department                                                                0.92s  
  Γ£ô the work queue is honest about what is not delivered                                                         0.97s  
  Γ£ô a cashier cannot reach the nutrition workspace                                                               1.01s  
  Γ£ô a patient cannot reach the nutrition workspace                                                               0.92s  
  Γ£ô an unenrolled privileged account is sent to setup before any other page                                      0.77s  
  Γ£ô the pharmacy edition enables the nutrition department                                                        0.76s  
  Γ£ô nutrition workspace access is moduled as well as permissioned                                                1.04s  

   PASS  Tests\Feature\PatientIndexTest
  Γ£ô record numbers are tenant scoped and sequential                                                              0.79s  
  Γ£ô unknown facts are never defaulted                                                                            0.80s  
  Γ£ô partial dates of birth are labelled not invented                                                             0.78s  
  Γ£ô a merged record is not found by search                                                                       0.78s  
  Γ£ô a search finds a patient by name                                                                             0.81s  
  Γ£ô a search finds a patient by phone and record number                                                          0.76s  
  Γ£ô a search finds a patient by a recorded identifier                                                            0.81s  
  Γ£ô a search never reaches another tenant                                                                        0.84s  
  Γ£ô an empty search returns nothing                                                                              0.82s  
  Γ£ô a search is audited                                                                                          0.76s  
  Γ£ô duplicate detection proposes but never merges                                                                0.78s  
  Γ£ô a weak similarity is not reported as a duplicate                                                             0.78s  
  Γ£ô registering a patient creates a reviewable candidate                                                         0.77s  
  Γ£ô registering the same patient twice does not duplicate the review                                             0.78s  
  Γ£ô a merge is attributed audited and reversible                                                                 0.77s  
  Γ£ô a merge requires a reason                                                                                    0.79s  
  Γ£ô a record cannot be merged into itself                                                                        0.83s  
  Γ£ô an already merged record cannot be merged again                                                              0.79s  
  Γ£ô an unmerge requires a reason and a merged record                                                             0.79s  
  Γ£ô an unknown emergency patient is a temporary identity                                                         0.82s  
  Γ£ô a merged record keeps its history                                                                            0.78s  
  Γ£ô patient pages are permission gated                                                                           1.05s  
  Γ£ô patient pages are tenant gated                                                                               0.94s  

   PASS  Tests\Feature\PatientPortalIsolationTest
  Γ£ô the demo tenant portal is not an edition change                                                              0.82s  
  Γ£ô the second tenant patient sees her own record and nobody elses                                               1.01s  
  Γ£ô the same display name in both tenants never crosses                                                          0.80s  
  Γ£ô the second tenant patient books with her own clinician                                                       0.95s  

   PASS  Tests\Feature\PatientUserLinkTest
  Γ£ô an email match alone binds nothing                                                                           0.79s  
  Γ£ô an mrn lookup alone binds nothing                                                                            0.79s  
  Γ£ô a pending request grants nothing                                                                             0.76s  
  Γ£ô confirmation must come from a second person                                                                  0.81s  
  Γ£ô the requester cannot confirm their own request                                                               0.93s  
  Γ£ô the account under review cannot confirm its own binding                                                      0.78s  
  Γ£ô revocation ends access and keeps the record                                                                  0.80s  
  Γ£ô expiry stops resolution without any sweep                                                                    0.83s  
  Γ£ô an expired binding can be replaced by a new one                                                              0.81s  
  Γ£ô an account cannot be bound to two patients at once                                                           0.84s  
  Γ£ô a login cannot be bound across clinics                                                                       0.84s  
  Γ£ô a staff login cannot be bound to a record                                                                    0.82s  
  Γ£ô binding and revoking are both audited                                                                        0.80s  
  Γ£ô the seeded demo binding is created by two people                                                             0.88s  
  Γ£ô the screen creates only a pending request                                                                    0.82s  
  Γ£ô the requester is refused as confirmer on screen too                                                          0.91s  
  Γ£ô a login without the amend permission cannot touch bindings                                                   1.16s  
  Γ£ô a link of another patient is not reachable through this record                                               0.84s  
  Γ£ô revoking from the screen keeps the row with who did it                                                       0.78s  

   PASS  Tests\Feature\PatientWalletAccessTest
  Γ£ô a bound login reaches the patient wallet it is bound to                                                      1.32s  
  Γ£ô an unbound login reaches no wallet at all                                                                    1.51s  
  Γ£ô a bound login cannot open another patients wallet                                                            1.37s  
  Γ£ô revoking the binding closes the wallet on the next request                                                   1.56s  
  Γ£ô the till still reads and the ward still cannot                                                               1.57s  
  Γ£ô a bound login raises a qr against its own outstanding invoice                                                1.45s  
  Γ£ô a binding cannot reach another clinics wallet                                                                1.47s  
  Γ£ô the pharmacy demo tenant keeps the wallet module closed                                                      1.36s  

   PASS  Tests\Feature\PaymentAdapterTest
  Γ£ô the administrator can register a sandbox adapter                                                             1.29s  
  Γ£ô a gateway can only be configured once per mode and tenant                                                    1.34s  
  Γ£ô the adapter show page never renders the secret key                                                           1.57s  
  Γ£ô a user without the payment adapter permission is denied                                                      1.42s  

   PASS  Tests\Feature\PaymentCollectionTest
  Γ£ô an account number is ten digits and unique within the tenant                                                 1.34s  
  Γ£ô the same patient never gets a second account                                                                 1.37s  
  Γ£ô a staff wallet is also given an account number                                                               1.28s  
  Γ£ô a card can be issued against a patient account                                                               1.34s  
  Γ£ô an account number from another tenant resolves to nothing                                                    1.19s  
  Γ£ô an invoice number resolves to that invoices payer                                                            1.37s  
  Γ£ô a patient number resolves to that patients invoices                                                          1.27s  
  Γ£ô a ten digit account number resolves to the same payer                                                        1.28s  
  Γ£ô an unknown number resolves to nothing                                                                        1.26s  
  Γ£ô a patient number from another tenant resolves to nothing                                                     1.26s  
  Γ£ô an invoice reference is matched exactly and not by prefix                                                    1.26s  
  Γ£ô one collection settles several invoices and writes one row each                                              1.16s  
  Γ£ô paying everything in full marks each invoice paid                                                            1.18s  
  Γ£ô more than an invoice owes is refused and nothing is written                                                  1.15s  
  Γ£ô a refused line rolls back the whole collection                                                               1.25s  
  Γ£ô a line cannot name an invoice owed by someone else                                                           1.12s  
  Γ£ô an invoice from another tenant cannot be named at all                                                        1.19s  
  Γ£ô collecting from the payers account debits it once                                                            1.19s  
  Γ£ô an account cannot be collected past its balance                                                              1.25s  
  Γ£ô a payment point that does not accept the method refuses it                                                   1.31s  
  Γ£ô an inactive payment point refuses to collect                                                                 1.23s  
  Γ£ô an account may not be empty                                                                                  1.14s  
  Γ£ô a wallet funded collection records a valid invoice payment channel                                           1.22s  
  Γ£ô the same invoice cannot be listed twice in one collection                                                    1.11s  
  Γ£ô the till screen lists a payers invoices for an authenticated cashier                                         1.40s  
  Γ£ô the till screen offers the settled and draft invoices nothing                                                1.29s  
  Γ£ô the till screen reports an unknown number without disclosing anything                                        1.34s  
  Γ£ô collecting over http settles the invoice and shows a receipt                                                 1.50s  
  Γ£ô a receipt can be reopened by its reference                                                                   1.33s  
  Γ£ô another clinics receipt reference reopens nothing                                                            1.21s  
  Γ£ô only the finance roles can open the till                                                                     2.69s  
  Γ£ô a user without collect rights cannot open the till                                                           1.39s  
  Γ£ô a user without collect rights cannot post a collection                                                       1.38s  
  Γ£ô the legacy payment point collect door is gated too                                                           1.54s  
  Γ£ô a cashier cannot point the till at another clinics patient                                                   1.15s  

   PASS  Tests\Feature\PayrollStatutorySignOffTest
  Γ£ô the sign off door is its own permission held by the named approver                                           1.22s  
  Γ£ô a payroll manager without the door cannot sign off                                                           1.56s  
  Γ£ô the finance manager signs off every statutory rate and rewrites no amount                                    1.43s  
  Γ£ô signing off twice is refused and records no second row                                                       1.26s  
  Γ£ô sign off reaches only the actor own clinic                                                                   1.17s  
  Γ£ô old slips keep their state and new runs carry the sign off                                                   1.47s  
  Γ£ô the payslip prints on the clinic letterhead with a download control                                          1.68s  
  Γ£ô print preview renders only the document                                                                      1.60s  
  Γ£ô a tenant company logo override is used and a bogus value is ignored                                          1.55s  

   PASS  Tests\Feature\PayrollTest
  Γ£ô a built run snapshots everyones payslip with correct maths                                                   1.35s  
  Γ£ô the seeded run is finalised by a second person                                                               1.28s  
  Γ£ô a builder cannot finalise their own run                                                                      1.25s  
  Γ£ô finalised payslips survive later config edits                                                                1.20s  
  Γ£ô the employee reads their own payslip and nobody elses                                                        1.67s  
  Γ£ô the cashier reads registers neither nor runs but reads own pay                                               1.69s  
  Γ£ô the register viewer reads a breakdown but only inside its run                                                1.34s  
  Γ£ô the run screen states the dec39 gate in plain words                                                          1.39s  
  Γ£ô statutory components stay unvalidated and the service cannot flip them                                       1.33s  
  Γ£ô components are per tenant and named once                                                                     1.23s  
  Γ£ô the pharmacy edition has no payroll or payslip pages                                                         1.18s  

   PASS  Tests\Feature\ProcurementWorkflowTest
  Γ£ô the register shows the whole chain with its states                                                           1.14s  
  Γ£ô reading the register is shared but not universal                                                             1.63s  
  Γ£ô raising a requisition converts through the items own unit                                                    0.87s  
  Γ£ô the requisition form renders row scoped names not php auto brackets                                          1.01s  
  Γ£ô a bad line is refused by name before anything is written                                                     0.82s  
  Γ£ô the approve door is the finance managers alone                                                               1.51s  
  Γ£ô the raiser can never decide their own requisition                                                            0.95s  
  Γ£ô a decided requisition is never re decided                                                                    0.96s  
  Γ£ô rejecting needs a stated reason                                                                              0.96s  
  Γ£ô rejecting through the door requires the reason field                                                         0.95s  
  Γ£ô only an approved requisition becomes an order                                                                0.96s  
  Γ£ô one order per requisition and the supplier must be your own                                                  0.88s  
  Γ£ô receiving posts one movement per line and closes the order                                                   0.88s  
  Γ£ô receiving twice or receiving a cancelled order refuses                                                       0.88s  
  Γ£ô cancelling needs a reason and only an open order                                                             0.93s  
  Γ£ô the seeded return issued stock and linked its movement                                                       0.91s  
  Γ£ô over return is refused by name and changes nothing                                                           1.09s  
  Γ£ô returning against an unreceived order refuses                                                                0.85s  
  Γ£ô tenancy is enforced both ways and rivers awaits its approver                                                 1.42s  
  Γ£ô disabling the procurement module closes the chain                                                            1.08s  
  Γ£ô the registered shape for procurement is honest                                                               1.04s  
  Γ£ô the seeded chain ties out deterministically                                                                  0.88s  

   PASS  Tests\Feature\PublicWebsiteTest
  Γ£ô the public site renders for a guest and shows only published content                                         0.89s  
  Γ£ô one clinics site never renders another clinics rows                                                          0.84s  
  Γ£ô an unknown suspended or module off tenant answers 404                                                        0.84s  
  Γ£ô public search reads the public tables and never a patient record                                             0.94s  
  Γ£ô a guest books a pending seat and the confirmation is the only read back                                      0.95s  
  Γ£ô capacity is enforced and a full slot refuses by name                                                         0.91s  
  Γ£ô booking never creates a patient or an appointment                                                            0.83s  
  Γ£ô a draft past or foreign slot cannot be booked                                                                0.84s  
  Γ£ô the admin surface is closed to guests and to staff without a door                                            2.13s  
  Γ£ô the administrator and hr can draft but never publish                                                         1.28s  
  Γ£ô the communications officer publishes what someone else drafted                                               0.86s  
  Γ£ô retiring needs a stated reason and pulls the page back off the site                                          0.89s  
  Γ£ô the booking ledger confirms and cancels and a cancellation releases the seat                                 0.89s  
  Γ£ô cancelling needs a reason                                                                                    0.82s  
  Γ£ô a foreign tenant administrator cannot touch this sites content or bookings                                   0.85s  
  Γ£ô the registered shape for the public website is honest                                                        0.88s  
  Γ£ô the navigation shows the site to its readers and drafters only                                               1.43s  
  Γ£ô seeding published everything through the two person rule                                                     0.78s  

   WARN  Tests\Feature\QrPaymentTest
  Γ£ô creating an invoice auto issues a qr code                                                                    1.26s  
  Γ£ô an invoice that becomes payable gets a qr code                                                               1.19s  
  Γ£ô transitioning a draft to issued issues a qr code                                                             1.17s  
  Γ£ô a draft invoice is not issued a qr code                                                                      1.15s  
  Γ£ô every payable invoice in the demo data has a qr code                                                         1.28s  
  Γ£ô voiding an invoice retires its active qr code                                                                1.30s  
  Γ£ô a settled invoice is not issued a qr code                                                                    1.25s  
  Γ£ô a qr code can be scanned at a payment point                                                                  1.15s  
  Γ£ô a qr code cannot be used twice                                                                               1.28s  
  Γ£ô an expired qr code is refused and marked expired                                                             1.19s  
  Γ£ô the qr screen renders a real qr image                                                                        1.45s  
  Γ£ô the wallet screen links to qr creation                                                                       1.30s  
  Γ£ô the qr create screen offers the outstanding invoices                                                         1.37s  
  Γ£ô a qr code can be created for an outstanding invoice                                                          1.32s  
  Γ£ô a qr code can be created for a specific amount                                                               1.17s  
  - a qr code cannot be raised against another patients invoice ΓåÆ Fixture needs a second patient with a payableΓÇª 1.22s  
  Γ£ô a qr code cannot be raised against a settled invoice                                                         1.37s  
  Γ£ô a qr code requires an amount or an invoice                                                                   1.21s  
  Γ£ô a qr code from another clinic does not resolve across tenants                                                1.14s  

   PASS  Tests\Feature\QualityIncidentTest
  Γ£ô the register shows every state with the overdue callout                                                      0.94s  
  Γ£ô reporting an incident writes the reference the reporter and the audit row                                    0.84s  
  Γ£ô the reporter never reviews their own incident                                                                0.84s  
  Γ£ô a different reviewer records the outcome and raises the actions                                              0.84s  
  Γ£ô a review with no corrective actions closes the incident in the same act                                      0.80s  
  Γ£ô closing refuses while actions are open by name and succeeds once complete                                    0.86s  
  Γ£ô only the assignee completes an action and never twice                                                        0.84s  
  Γ£ô overdue is derived from the due date and never stored                                                        0.89s  
  Γ£ô the definitions retire with a reason and stay readable                                                       0.86s  
  Γ£ô the definition code is unique within the organisation                                                        0.86s  
  Γ£ô the review form renders row scoped names not php auto brackets                                               1.04s  
  Γ£ô the grants matrix holds the door shapes                                                                      0.88s  
  Γ£ô the registered shape for quality is honest                                                                   0.78s  
  Γ£ô disabling the quality module closes the surface                                                              1.01s  
  Γ£ô tenancy is enforced both ways and rivers awaits its reviewer                                                 1.39s  
  Γ£ô the denied doors fail with their own permission names                                                        1.80s  

   PASS  Tests\Feature\QueueJourneyTest
  Γ£ô check in from appointment creates a waiting queue entry                                                      0.82s  
  Γ£ô double check in is rejected                                                                                  0.82s  
  Γ£ô check in of a cancelled appointment is rejected                                                              0.85s  
  Γ£ô walk in enters the waiting stage without an appointment                                                      0.81s  
  Γ£ô emergency walk in bypasses the waiting stage                                                                 0.78s  
  Γ£ô queue numbers are sequential per day                                                                         0.78s  
  Γ£ô call next moves from waiting to with clinician                                                               0.78s  
  Γ£ô call next rejects a non waiting entry                                                                        0.82s  
  Γ£ô complete finishes the entry and the linked appointment                                                       0.89s  
  Γ£ô complete rejects a waiting entry                                                                             0.81s  
  Γ£ô no show finishes a waiting entry and the appointment                                                         0.78s  
  Γ£ô cancel requires a reason and frees the appointment                                                           0.82s  
  Γ£ô stage transitions are audited                                                                                0.84s  
  Γ£ô queue view requires view permission                                                                          0.99s  
  Γ£ô queue index renders for reception                                                                            0.88s  
  Γ£ô queue board shows token and initials                                                                         0.91s  
  Γ£ô tenant isolation on queue entries                                                                            0.90s  
  Γ£ô walk in requires manage permission                                                                           0.87s  

   PASS  Tests\Feature\ReferralCoordinationTest
  Γ£ô requesting an external referral records consent owner and timeline                                           0.86s  
  Γ£ô request requires patient consent                                                                             0.78s  
  Γ£ô legally permitted exception requires a reason                                                                0.77s  
  Γ£ô external referral must name the provider                                                                     0.82s  
  Γ£ô internal referral must target a known department                                                             0.78s  
  Γ£ô only the patient s own records can be disclosed                                                              0.85s  
  Γ£ô attachment labels are frozen at request time                                                                 0.79s  
  Γ£ô internal referral appears incoming and can be accepted by the department                                     0.77s  
  Γ£ô the requester cannot accept their own referral                                                               0.87s  
  Γ£ô a role without department permission cannot accept                                                           0.88s  
  Γ£ô an external referral is not accepted in app                                                                  0.77s  
  Γ£ô schedule requires an accepted referral                                                                       0.81s  
  Γ£ô scheduling records the slot                                                                                  0.83s  
  Γ£ô complete records an outcome and closes the referral                                                          0.83s  
  Γ£ô complete requires a recorded outcome                                                                         0.82s  
  Γ£ô decline requires a reason and is terminal                                                                    0.80s  
  Γ£ô return sends an accepted referral back with its reason                                                       0.77s  
  Γ£ô a closed referral is immutable                                                                               0.82s  
  Γ£ô an overdue chase is materialised once and surfaces                                                           0.78s  
  Γ£ô external requests reach the sandbox outbox and internal ones do not                                          0.78s  
  Γ£ô receptionist is denied the referrals worklist                                                                0.91s  
  Γ£ô doctor opens the worklist and the patient record form                                                        1.28s  
  Γ£ô http requesting a referral lands and redirects                                                               1.00s  
  Γ£ô results of one tenant are invisible to another                                                               0.80s  
  Γ£ô lifecycle actions are audited                                                                                0.80s  
  Γ£ô seed sample covers the whole lifecycle                                                                       0.79s  
  Γ£ô seeded overdue chase surfaces on the worklist                                                                0.95s  
  Γ£ô attachments are locked once the referral is closed                                                           0.81s  
  Γ£ô stranger roles cannot manage referrals                                                                       0.79s  
  Γ£ô reference is unique per tenant                                                                               0.79s  

   PASS  Tests\Feature\RefundsAndCreditNotesTest
  Γ£ô a fresh seed gives every paid demo invoice a till row to refund                                              1.23s  
  Γ£ô a cashier requests a refund and nothing moves until it is approved                                           1.17s  
  Γ£ô a supervisors approval performs the reversal                                                                 1.20s  
  Γ£ô the approver must be a different person from the requester                                                   1.19s  
  Γ£ô the cashier sees the review page but cannot approve                                                          1.46s  
  Γ£ô a wallet paid amount is credited back to the same wallet                                                     1.21s  
  Γ£ô a refund cannot exceed what is still refundable                                                              1.19s  
  Γ£ô a rejected refund moves nothing and records the reason                                                       1.27s  
  Γ£ô a nurse cannot raise a refund at all                                                                         1.36s  
  Γ£ô a foreign transaction cannot be attached and a foreign request cannot be seen                                1.32s  
  Γ£ô a credit note reduces what the till will accept                                                              1.18s  
  Γ£ô a credit note that settles the invoice alone still settles it                                                1.26s  
  Γ£ô voiding a credit note restores the balance and the status                                                    1.18s  
  Γ£ô a settled invoice gets a refund not a credit note                                                            1.22s  
  Γ£ô a credit note cannot exceed what is still owed                                                               1.26s  
  Γ£ô the dashboards outstanding figure nets off credit notes                                                      1.55s  

   PASS  Tests\Feature\ReportingTest
  Γ£ô the index lists only the reports the readers doors open                                                      1.97s  
  Γ£ô each report door is enforced per report with an audited refusal                                              2.66s  
  Γ£ô the export grants land on the roles that hold metrics export                                                 1.22s  
  Γ£ô finance reconciliation states its definitions and ties out                                                   1.38s  
  Γ£ô corrections move the finance figures and the books still tie out                                             1.22s  
  Γ£ô the cohort grid suppresses small cells and keeps true totals                                                 1.43s  
  Γ£ô the workforce report derives hours and suppresses thin departments                                           1.43s  
  Γ£ô every report page states source refresh and denominator                                                      2.21s  
  Γ£ô the csv export needs the separate export door                                                                1.54s  
  Γ£ô the csv carries definitions suppressed cells and the tie out                                                 1.15s  
  Γ£ô reads and exports write their own audit rows                                                                 1.45s  
  Γ£ô an impossible or malformed range is refused by name                                                          1.24s  
  Γ£ô a future only range reports the rate as undefined not zero                                                   1.39s  
  Γ£ô the speculative metrics schema and models are gone                                                           1.11s  
  Γ£ô the module gate holds the section out of the pharmacy edition                                                1.46s  
  Γ£ô the metrics nav item follows the union of report doors                                                       2.20s  

   PASS  Tests\Feature\RosterTest
  Γ£ô a patient account has no roster door at all                                                                  1.47s  
  Γ£ô the doctor holds only the self read door                                                                     1.62s  
  Γ£ô hr reads the full register with derived hours                                                                1.35s  
  Γ£ô an assignment is audited with its actor                                                                      1.13s  
  Γ£ô two people may share the same window                                                                         1.17s  
  Γ£ô an overlapping duty for the same person is refused by name                                                   1.26s  
  Γ£ô a duty on a day of approved leave is refused                                                                 1.17s  
  Γ£ô requested leave does not block a duty                                                                        1.21s  
  Γ£ô amending needs a stated reason                                                                               1.16s  
  Γ£ô a refused write retains only the form that sent it                                                           1.51s  
  Γ£ô an amendment rechecks conflicts and is audited                                                               1.18s  
  Γ£ô cancelling is soft needs a reason and frees the window                                                       1.19s  
  Γ£ô another clinic cannot be rostered from here                                                                  1.21s  
  Γ£ô the pharmacy edition has no roster pages                                                                     1.15s  
  Γ£ô nothing conflict shaped or pay shaped is stored on the row                                                   1.24s  
  Γ£ô the seeded roster carries all three states                                                                   1.14s  

   PASS  Tests\Feature\SandboxPaymentPolicyTest
  Γ£ô the application makes no outbound http calls                                                                 0.07s  
  Γ£ô the cards table cannot hold a full card number or cvv                                                        0.02s  
  Γ£ô issuing a card persists only a mask and a uid                                                                0.76s  
  Γ£ô the demo login harness is disabled outside a demo environment                                                0.01s  
  Γ£ô sandbox status does not relax the overdraft guard                                                            0.81s  

   PASS  Tests\Feature\ServiceTariffCatalogueTest
  Γ£ô the catalogue lists published tariffs with currency                                                          1.37s  
  Γ£ô the catalogue filters by group                                                                               1.38s  
  Γ£ô the invoice form offers effective tariffs                                                                    1.34s  
  Γ£ô every seeded tariff is versioned and published                                                               1.14s  

   PASS  Tests\Feature\SpecimenLifecycleTest
  Γ£ô registration allocates a barcode and binds the patient                                                       0.77s  
  Γ£ô registration accepts a patient supplied barcode but refuses a duplicate                                      0.91s  
  Γ£ô registration refuses a specimen type outside the known list                                                  0.74s  
  Γ£ô registration refuses an order belonging to another patient                                                   0.74s  
  Γ£ô registration refuses a terminal order                                                                        0.81s  
  Γ£ô collection starts the linked order                                                                           0.83s  
  Γ£ô collecting twice is refused                                                                                  0.81s  
  Γ£ô a future collection time is refused                                                                          0.78s  
  Γ£ô receipt requires a collected specimen and happens once                                                       0.75s  
  Γ£ô a specimen cannot be received twice                                                                          0.79s  
  Γ£ô storage requires a location and a received specimen                                                          0.79s  
  Γ£ô storage records the location and retention date                                                              0.81s  
  Γ£ô transport annotates the chain without changing custody status                                                0.79s  
  Γ£ô transport requires a destination                                                                             0.85s  
  Γ£ô rejection requires a reason code and detail and retains the row                                              0.80s  
  Γ£ô rejection without detail is refused                                                                          0.82s  
  Γ£ô recollection creates a new specimen and leaves the rejected one intact                                       0.83s  
  Γ£ô only a rejected specimen can be recollected                                                                  0.93s  
  Γ£ô a rejected specimen is recollected only once                                                                 0.83s  
  Γ£ô an aliquot inherits the patient and collection time                                                          0.86s  
  Γ£ô an aliquot cannot be taken before the material reaches the laboratory                                        0.80s  
  Γ£ô an aliquot volume must be positive                                                                           0.78s  
  Γ£ô disposal is terminal and attributed                                                                          0.91s  
  Γ£ô disposal requires a method and a reason                                                                      0.77s  
  Γ£ô a specimen with an outstanding aliquot cannot be disposed                                                    0.82s  
  Γ£ô a collected but unreceived specimen cannot be disposed                                                       0.76s  
  Γ£ô a rejected specimen refuses every further transition                                                         0.77s  
  Γ£ô a terminal specimen cannot be edited through the model                                                       0.90s  
  Γ£ô the custody trail is ordered and attributed                                                                  0.76s  
  Γ£ô every movement is audited                                                                                    0.76s  
  Γ£ô a clinician without the collection verb cannot register                                                      0.81s  
  Γ£ô the nurse can collect but not work the bench                                                                 0.79s  
  Γ£ô specimens of one tenant are invisible to another                                                             0.79s  
  Γ£ô the laboratory worklist opens and renders the custody record                                                 1.05s  
  Γ£ô a role without the view permission is denied the worklist                                                    0.89s  
  Γ£ô the laboratory scientist is offered the bench actions                                                        0.95s  
  Γ£ô the nurse sees only the collection action                                                                    0.91s  
  Γ£ô a viewer without the process verb is told they cannot act                                                    0.99s  
  Γ£ô http registration and the full reception flow                                                                1.02s  
  Γ£ô an acting clinician without the verb is refused at the route                                                 0.80s  
  Γ£ô a user with patient access but no diagnostics verb is refused the bench                                      0.90s  
  Γ£ô a user of another tenant cannot reach the bench                                                              0.84s  
  Γ£ô a specimen outside the active tenant context is unbindable                                                   0.77s  

   PASS  Tests\Feature\SplitPaymentsAndSponsorshipTest
  Γ£ô tenders that add up exactly take the money and leave one row per tender                                      1.25s  
  Γ£ô tenders that do not add up are refused and write nothing                                                     1.14s  
  Γ£ô the till form shape with blank rows is dropped not refused                                                   1.23s  
  Γ£ô an unticked invoice posting no amount is left alone not refused                                              1.18s  
  Γ£ô more than three ways of paying are refused                                                                   1.19s  
  Γ£ô a tender cannot claim a payer that does not sponsor this patient                                             1.26s  
  Γ£ô a retired payer may not pay a bill even when enrolled                                                        1.23s  
  Γ£ô a legacy single method call still takes the whole amount                                                     1.15s  
  Γ£ô a sponsors share is promise and the invoice still owes it                                                    1.25s  
  Γ£ô the patient cannot pay a slice a sponsor was already promise                                                 1.22s  
  Γ£ô a share may not exceed the unclaimed balance so two promises cannot overlap                                  1.20s  
  Γ£ô the credit limit is enforced across everything already promised                                              1.30s  
  Γ£ô sponsor money coming in settles the promise it was promised under                                            1.26s  
  Γ£ô sponsor money settles promise fifo so an old promise clears before a new one                                 1.22s  
  Γ£ô releasing a promise frees the money but keeps the row                                                        1.24s  
  Γ£ô ending an enrolment stops new promises but keeps existing ones collectable                                   1.21s  
  Γ£ô an enrolment may not be written over another clinic                                                          1.23s  
  Γ£ô the sponsorships page is readable by finance but only may enrol under deposits manage                        1.50s  
  Γ£ô a clinician cannot read sponsorships at all                                                                  1.35s  
  Γ£ô another clinic cannot see or write these enrolments                                                          1.37s  
  Γ£ô an administrator may enrol end and release                                                                   1.23s  
  Γ£ô a collection taken during an open shift is tagged to that shift                                              1.27s  
  Γ£ô expected cash counts only the cash channel and is reduced by cash refunds                                    1.17s  
  Γ£ô closing counts the drawer not the total taken                                                                1.26s  

   PASS  Tests\Feature\TenantIsolationTest
  Γ£ô tenant a context sees only tenant a users                                                                    0.79s  
  Γ£ô tenant b context sees only tenant b users                                                                    0.82s  
  Γ£ô same display name in two tenants does not leak                                                               0.79s  
  Γ£ô unresolved context denies every row                                                                          0.78s  
  Γ£ô finding a foreign record by key is denied                                                                    0.80s  
  Γ£ô relations stay inside the tenant                                                                             0.78s  
  Γ£ô platform accounts are invisible to a tenant context                                                          0.75s  
  Γ£ô dashboard of one tenant does not show the other tenants records                                              1.11s  
  Γ£ô users listing of one tenant excludes the other tenant                                                        1.01s  
  Γ£ô audit reads are scoped to the requesting tenant                                                              0.82s  

   PASS  Tests\Feature\TrainingProgramTest
  Γ£ô the register shows every state with the pending signature callout                                            0.97s  
  Γ£ô a rotation is created with a reference the creator and the audit row                                         0.87s  
  Γ£ô a trainee cannot be their own supervisor                                                                     0.92s  
  Γ£ô the rotation window is validated before the service sees it                                                  0.84s  
  Γ£ô rotation status is derived from the dates and never stored                                                   0.83s  
  Γ£ô an evaluation is submitted straight to awaiting countersignature                                             0.91s  
  Γ£ô the evaluator can never countersign their own evaluation                                                     0.88s  
  Γ£ô the two person countersignature finals the evaluation once                                                   0.88s  
  Γ£ô a trainee records their own supervised activities                                                            0.83s  
  Γ£ô a trainee cannot log into another trainees log                                                               0.82s  
  Γ£ô a trainee cannot supervise their own activity                                                                0.86s  
  Γ£ô the competency catalogue retires with a reason and never deletes                                             0.82s  
  Γ£ô the competency sign off never names the same person twice                                                    0.87s  
  Γ£ô a competency is never assessed by its own trainee and never countersigned before assessment                  0.87s  
  Γ£ô the trainee role holds own view doors and no clinical doors                                                  0.86s  
  Γ£ô the denied doors fail with their own permission names                                                        2.02s  
  Γ£ô the own view scope is enforced over http                                                                     1.63s  
  Γ£ô the rotation form offers only door holding people                                                            1.03s  
  Γ£ô training is a hospital and teaching entitlement only                                                         0.80s  
  Γ£ô the registered shape for training is honest                                                                  0.79s  
  Γ£ô disabling the training module closes the surface                                                             1.17s  

   PASS  Tests\Feature\UngatedRouteGuardTest
  Γ£ô a patient cannot reach with data set "payment points index"                                                  1.52s  
  Γ£ô a patient cannot reach with data set "payment points create form"                                            1.30s  
  Γ£ô a patient cannot reach with data set "payment points edit"                                                   1.35s  
  Γ£ô a patient cannot reach with data set "wards index"                                                           1.50s  
  Γ£ô a patient cannot reach with data set "wards create form"                                                     1.40s  
  Γ£ô a patient cannot reach with data set "wards edit"                                                            1.44s  
  Γ£ô a patient cannot reach with data set "tariffs index"                                                         1.48s  
  Γ£ô a patient cannot reach with data set "tariffs create form"                                                   1.38s  
  Γ£ô a patient cannot reach with data set "tariffs edit"                                                          1.38s  
  Γ£ô a patient cannot reach with data set "product catalogue index"                                               1.34s  
  Γ£ô a patient cannot reach with data set "product catalogue create form"                                         1.35s  
  Γ£ô a patient cannot reach with data set "product catalogue edit"                                                1.43s  
  Γ£ô a patient cannot reach with data set "drug administrations index"                                            1.39s  
  Γ£ô a patient cannot reach with data set "drug administrations create form"                                      1.39s  
  Γ£ô a patient cannot reach with data set "drug administrations edit"                                             1.45s  
  Γ£ô a patient cannot reach with data set "another patients wallet"                                               1.34s  
  Γ£ô a patient cannot reach with data set "another patients wallet edit"                                          1.30s  
  Γ£ô a patient cannot reach with data set "another patients q r codes"                                            1.30s  
  Γ£ô a patient cannot reach with data set "another patients q r create form"                                      1.30s  
  Γ£ô a patient cannot reach with data set "another accounts card"                                                 1.27s  
  Γ£ô a patient cannot reach with data set "another accounts card edit"                                            1.32s  
  Γ£ô a patient cannot reach with data set "staff register"                                                        1.38s  
  Γ£ô a patient cannot reach with data set "staff create form"                                                     1.42s  
  Γ£ô a patient cannot reach with data set "staff profile"                                                         1.42s  
  Γ£ô a patient cannot reach with data set "staff edit form"                                                       1.44s  
  Γ£ô a patient cannot reach with data set "leave ledger"                                                          1.42s  
  Γ£ô a patient cannot reach with data set "credential register"                                                   1.36s  
  Γ£ô a patient cannot reach with data set "credential create form"                                                1.37s  
  Γ£ô a patient cannot reach with data set "credential profile"                                                    1.40s  
  Γ£ô a patient cannot reach with data set "credential edit form"                                                  1.36s  
  Γ£ô a patient cannot reach with data set "inventory register"                                                    1.36s  
  Γ£ô a patient cannot reach with data set "inventory item create form"                                            1.42s  
  Γ£ô a patient cannot reach with data set "inventory item workspace"                                              1.38s  
  Γ£ô a patient cannot reach with data set "suppliers register"                                                    1.37s  
  Γ£ô a patient cannot reach with data set "unit conversions"                                                      1.39s  
  Γ£ô a patient cannot reach with data set "procurement register"                                                  1.34s  
  Γ£ô a patient cannot reach with data set "requisition create form"                                               1.39s  
  Γ£ô a patient cannot reach with data set "requisition page"                                                      1.45s  
  Γ£ô a patient cannot reach with data set "order page"                                                            1.49s  
  Γ£ô a patient cannot reach with data set "incident register"                                                     1.41s  
  Γ£ô a patient cannot reach with data set "incident report form"                                                  1.39s  
  Γ£ô a patient cannot reach with data set "incident page"                                                         1.43s  
  Γ£ô a patient cannot reach with data set "surveillance definitions"                                              1.39s  
  Γ£ô a patient cannot write to the product catalogue                                                              1.44s  
  Γ£ô a patient cannot record a stock movement                                                                     1.49s  
  Γ£ô a patient cannot raise a requisition                                                                         1.35s  
  Γ£ô a patient cannot report an incident                                                                          1.41s  
  Γ£ô a patient cannot rename a ward                                                                               1.34s  
  Γ£ô the patient keeps their own wallet and card door                                                             1.74s  
  Γ£ô a patient cannot read a qr code issued to someone else                                                       1.29s  
  Γ£ô the administrator still administers                                                                          2.19s  
  Γ£ô the till operator sees prices but cannot change them                                                         2.06s  
  Γ£ô the clinician reaches the clinical screens the administrator cannot                                          1.61s  
  Γ£ô a foreign clinic cannot read a ward even holding the permission                                              1.26s  

   PASS  Tests\Feature\VitalsEditRoundTripTest
  Γ£ô a doctor can open the vitals edit form                                                                       1.43s  
  Γ£ô a doctor can save a vitals change                                                                            1.20s  
  Γ£ô a nurse can save a vitals change                                                                             1.18s  
  Γ£ô an amendment cannot reassign who recorded the reading                                                        1.21s  
  Γ£ô a front desk account cannot read or change a vital                                                           1.42s  
  Γ£ô a patient cannot amend a chart even their own                                                                1.43s  
  Γ£ô another clinics vital is not editable                                                                        1.18s  
  Γ£ô a vital cannot be amended through a different patients url                                                   1.14s  
  Γ£ô an impossible reading is refused and does not overwrite the chart                                            1.17s  

   PASS  Tests\Feature\WalletPaymentTest
  Γ£ô a wallet is created on first access and starts empty                                                         1.21s  
  Γ£ô a credit increases the balance and is recorded                                                               1.14s  
  Γ£ô a debit reduces the balance                                                                                  1.21s  
  Γ£ô a credit of zero or less is refused                                                                          1.15s  
  Γ£ô a debit of zero or less is refused                                                                           1.15s  
  Γ£ô a wallet cannot be overdrawn                                                                                 1.17s  
  Γ£ô an inactive wallet cannot be spent from                                                                      1.14s  
  Γ£ô an issued card is masked and carries no full pan                                                             1.14s  
  Γ£ô tap to pay debits the card wallet at the payment point                                                       1.12s  
  Γ£ô a frozen card cannot be used for tap to pay                                                                  1.16s  
  Γ£ô a qr scan deducts from the wallet                                                                            1.22s  
  Γ£ô a qr code cannot be reused                                                                                   1.19s  
  Γ£ô an expired qr code is refused and marked expired                                                             1.13s  
  Γ£ô cash collection records against the invoice without touching a wallet                                        1.19s  
  Γ£ô an unknown payment method is refused                                                                         1.12s  
  Γ£ô a payment point cannot collect a non positive amount                                                         1.17s  
  Γ£ô wallet transactions are not reachable from another tenant                                                    1.16s  
  Γ£ô a card is not reachable from another tenant                                                                  1.16s  
  Γ£ô a qr code is not reachable from another tenant                                                               1.21s  

   PASS  Tests\Feature\WardAndPatientStatusTest
  Γ£ô a ward can be created with a matron and location                                                             1.19s  
  Γ£ô a ward can be amended                                                                                        1.24s  
  Γ£ô a ward cannot name another clinics staff member as matron                                                    1.16s  
  Γ£ô a ward cannot be reassigned to a foreign matron by amendment                                                 1.16s  
  Γ£ô a ward from another clinic is not readable                                                                   1.15s  
  Γ£ô the ward index renders with the seeded wards                                                                 1.43s  
  Γ£ô emergency contact and health status round trip                                                               1.18s  
  Γ£ô emergency contact can be cleared                                                                             1.19s  
  Γ£ô another clinics patient is not editable                                                                      1.15s  
  Γ£ô the patient record shows the seeded emergency contact                                                        1.44s  
  Γ£ô the patient edit form offers the emergency contact and status fields                                         1.24s  
  Γ£ô the registration form carries the emergency contact and store persists them                                  1.36s  
  Γ£ô a patient can be edited with the date of birth left blank                                                    1.22s  

   PASS  Tests\Feature\WelfareTest
  Γ£ô hr raises and the admin decides a two person request                                                         1.17s  
  Γ£ô the recorder cannot decide their own request                                                                 1.22s  
  Γ£ô a refusal keeps its stated reason and decided rows are immutable                                             1.29s  
  Γ£ô an amount is recorded as a fact and never validated                                                          1.18s  
  Γ£ô an account without the view door sees only its own requests                                                  1.62s  
  Γ£ô a nurse may raise her own request but not decide any                                                         1.51s  
  Γ£ô the requester can withdraw but a stranger cannot                                                             1.33s  
  Γ£ô patient accounts have no welfare door                                                                        1.42s  
  Γ£ô the pharmacy edition has no welfare pages                                                                    1.20s  
  Γ£ô the seeded ledger shows the two person shape on the page                                                     1.49s  

  Tests:    2 skipped, 1018 passed (5589 assertions)
  Duration: 1242.81s

