Unify CCS case management flow
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
extends SceneTree
|
||||
|
||||
var failures := 0
|
||||
|
||||
|
||||
func _initialize() -> void:
|
||||
call_deferred("_run")
|
||||
|
||||
|
||||
func _run() -> void:
|
||||
var hub = load("res://scripts/ui/ccs_hub.gd")
|
||||
_assert(hub.has_active_case({"state": "active"}), "active CCS attempts should be resumable")
|
||||
_assert(hub.has_active_case({"state": "final_orders"}), "final-orders CCS attempts should be resumable")
|
||||
_assert(not hub.has_active_case({"state": "completed"}), "completed CCS attempts should not appear active")
|
||||
_assert(not hub.has_active_case({"state": "abandoned"}), "abandoned CCS attempts should not appear active")
|
||||
_assert(hub.remaining_time_text({"state": "active", "deadlineUtc": "2026-07-19T12:15:00Z"}, 1784462400.0) == "15 min remaining", "active case countdown should use the case deadline")
|
||||
_assert(hub.humanize("emergency_department") == "Emergency Department", "CCS locations should be human readable")
|
||||
_assert(hub.format_datetime_parts({"year": 2026, "month": 7, "day": 19, "hour": 13, "minute": 5}) == "Jul 19, 2026\n1:05 PM", "history dates should use the compact local format")
|
||||
quit(1 if failures > 0 else 0)
|
||||
|
||||
|
||||
func _assert(condition: bool, message: String) -> void:
|
||||
if condition:
|
||||
return
|
||||
failures += 1
|
||||
push_error(message)
|
||||
Reference in New Issue
Block a user