From eadc4d62d2aa5f4a644fb6436c540933c70ea731 Mon Sep 17 00:00:00 2001 From: Ed_ Date: Sat, 16 May 2026 04:37:01 -0400 Subject: [PATCH] test(hot-reload): Fix integration tests for gutted OOP architecture --- tests/test_hot_reload_integration.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/tests/test_hot_reload_integration.py b/tests/test_hot_reload_integration.py index 2da78119..aecdc2f6 100644 --- a/tests/test_hot_reload_integration.py +++ b/tests/test_hot_reload_integration.py @@ -29,6 +29,7 @@ def test_hot_reloader_register_duplicate_raises(): def test_hot_reloader_is_error_state(): HotReloader.HOT_MODULES.clear() + HotReloader.is_error_state = False assert HotReloader.is_error_state is False HotReloader.last_error = "Test error" HotReloader.is_error_state = True @@ -127,25 +128,25 @@ class TestHotReloadTriggerIntegration: mock_imgui.get_io.return_value = mock_io mock_app = MagicMock() mock_app._trigger_hot_reload = MagicMock(return_value=True) - mock_app._render_custom_title_bar = MagicMock() - mock_app._render_shader_live_editor = MagicMock() - mock_app._render_history_window = MagicMock() mock_app.perf_profiling_enabled = False mock_app.is_viewing_prior_session = False - mock_app._render_main_interface = MagicMock() - mock_app._handle_history_logic = MagicMock() mock_app.ai_status = 'idle' mock_app.ui_crt_filter = False + mock_app.show_windows = {} with patch('src.gui_2.imgui', mock_imgui), \ patch('src.gui_2.theme') as mock_theme, \ - patch('src.gui_2.bg_shader') as mock_bg: + patch('src.gui_2.bg_shader') as mock_bg, \ + patch('src.gui_2.render_custom_title_bar'), \ + patch('src.gui_2.render_shader_live_editor'), \ + patch('src.gui_2.render_history_window'), \ + patch('src.gui_2.render_main_interface'): mock_bg.get_bg.return_value.enabled = False mock_theme.is_nerv_active.return_value = False App._gui_func(mock_app) mock_app._trigger_hot_reload.assert_called_once() def test_mma_global_controls_renders_reload_button(self): - from src.gui_2 import App + from src.gui_2 import App, render_mma_global_controls mock_imgui = MagicMock() mock_imgui.checkbox.return_value = (False, False) mock_imgui.ImVec4 = MagicMock(side_effect=lambda r, g, b, a: (float(r), float(g), float(b), float(a))) @@ -164,5 +165,5 @@ class TestHotReloadTriggerIntegration: mock_app.controller.engine = None with patch('src.gui_2.imgui', mock_imgui), \ patch('src.gui_2.C_VAL', (1, 0.5, 0, 1)): - App._render_mma_global_controls(mock_app) + render_mma_global_controls(mock_app) mock_imgui.button.assert_any_call("Reload GUI") \ No newline at end of file