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():
|
def test_hot_reloader_is_error_state():
|
||||||
HotReloader.HOT_MODULES.clear()
|
HotReloader.HOT_MODULES.clear()
|
||||||
|
HotReloader.is_error_state = False
|
||||||
assert HotReloader.is_error_state is False
|
assert HotReloader.is_error_state is False
|
||||||
HotReloader.last_error = "Test error"
|
HotReloader.last_error = "Test error"
|
||||||
HotReloader.is_error_state = True
|
HotReloader.is_error_state = True
|
||||||
@@ -127,25 +128,25 @@ class TestHotReloadTriggerIntegration:
|
|||||||
mock_imgui.get_io.return_value = mock_io
|
mock_imgui.get_io.return_value = mock_io
|
||||||
mock_app = MagicMock()
|
mock_app = MagicMock()
|
||||||
mock_app._trigger_hot_reload = MagicMock(return_value=True)
|
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.perf_profiling_enabled = False
|
||||||
mock_app.is_viewing_prior_session = 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.ai_status = 'idle'
|
||||||
mock_app.ui_crt_filter = False
|
mock_app.ui_crt_filter = False
|
||||||
|
mock_app.show_windows = {}
|
||||||
with patch('src.gui_2.imgui', mock_imgui), \
|
with patch('src.gui_2.imgui', mock_imgui), \
|
||||||
patch('src.gui_2.theme') as mock_theme, \
|
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_bg.get_bg.return_value.enabled = False
|
||||||
mock_theme.is_nerv_active.return_value = False
|
mock_theme.is_nerv_active.return_value = False
|
||||||
App._gui_func(mock_app)
|
App._gui_func(mock_app)
|
||||||
mock_app._trigger_hot_reload.assert_called_once()
|
mock_app._trigger_hot_reload.assert_called_once()
|
||||||
|
|
||||||
def test_mma_global_controls_renders_reload_button(self):
|
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 = MagicMock()
|
||||||
mock_imgui.checkbox.return_value = (False, False)
|
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)))
|
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
|
mock_app.controller.engine = None
|
||||||
with patch('src.gui_2.imgui', mock_imgui), \
|
with patch('src.gui_2.imgui', mock_imgui), \
|
||||||
patch('src.gui_2.C_VAL', (1, 0.5, 0, 1)):
|
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")
|
mock_imgui.button.assert_any_call("Reload GUI")
|
||||||
Reference in New Issue
Block a user