Private
Public Access
0
0

test(hot-reload): Fix integration tests for gutted OOP architecture

This commit is contained in:
2026-05-16 04:37:01 -04:00
parent 430754c1e5
commit eadc4d62d2
+9 -8
View File
@@ -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")