Restrict progression features to UAT
This commit is contained in:
@@ -8,6 +8,8 @@ func _initialize() -> void:
|
||||
|
||||
|
||||
func _run() -> void:
|
||||
var prior_environment: String = ProjectSettings.get_setting("step3/deployment_environment", "development")
|
||||
ProjectSettings.set_setting("step3/deployment_environment", "uat")
|
||||
var dashboard_service = root.get_node("DashboardService")
|
||||
var mission_service = root.get_node("DailyMissionService")
|
||||
var weekly_goal_service = root.get_node("WeeklyGoalService")
|
||||
@@ -51,9 +53,25 @@ func _run() -> void:
|
||||
_assert(dashboard.trend_chart.points.size() == 30, "chart should retain all 30 calendar points")
|
||||
|
||||
dashboard.queue_free()
|
||||
await process_frame
|
||||
|
||||
ProjectSettings.set_setting("step3/deployment_environment", "prd")
|
||||
var production_dashboard = load("res://scripts/ui/dashboard_screen.gd").new()
|
||||
production_dashboard.size = Vector2(1280, 900)
|
||||
root.add_child(production_dashboard)
|
||||
await process_frame
|
||||
production_dashboard._render()
|
||||
await process_frame
|
||||
_assert(production_dashboard.mission_content == null, "production should omit daily mission UI")
|
||||
_assert(production_dashboard.weekly_goal_content == null, "production should omit weekly goal UI")
|
||||
_assert(production_dashboard.rank_content == null, "production should omit clinical progression UI")
|
||||
_assert(production_dashboard.mastery_rows.is_empty(), "production should render legacy system performance instead of mastery actions")
|
||||
_assert(production_dashboard.system_list.get_child_count() == 14, "production should retain the system performance breakdown")
|
||||
production_dashboard.queue_free()
|
||||
dashboard_service.data = prior_data
|
||||
mission_service.state = prior_missions
|
||||
weekly_goal_service.state = prior_weekly_goal
|
||||
ProjectSettings.set_setting("step3/deployment_environment", prior_environment)
|
||||
await process_frame
|
||||
quit(1 if failures > 0 else 0)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user