test(hot-reload): Fix integration tests for gutted OOP architecture
This commit is contained in:
@@ -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")
|
||||
Reference in New Issue
Block a user