feat(gui): Implement frosted glass UI controls and config persistence
This commit is contained in:
28
tests/test_gui_frosted_integration.py
Normal file
28
tests/test_gui_frosted_integration.py
Normal file
@@ -0,0 +1,28 @@
|
||||
import pytest
|
||||
from unittest.mock import patch, MagicMock
|
||||
|
||||
def test_gui_frosted_background_call():
|
||||
# Mock ShaderManager and OpenGL functions
|
||||
with patch("src.gui_2.ShaderManager") as mock_sm_class, \
|
||||
patch("src.gui_2.gl") as mock_gl, \
|
||||
patch("src.gui_2.imgui") as mock_imgui:
|
||||
|
||||
mock_sm = mock_sm_class.return_value
|
||||
mock_sm.fbo_width = 0
|
||||
mock_sm.fbo_height = 0
|
||||
mock_sm.capture_tex = 1
|
||||
mock_sm.blur_tex = 2
|
||||
|
||||
mock_imgui.get_io().display_size = MagicMock(x=1920, y=1080)
|
||||
|
||||
from src.gui_2 import App
|
||||
app = App()
|
||||
|
||||
# Simulate frame
|
||||
app._render_frosted_background(pos=MagicMock(x=10, y=10), size=MagicMock(x=100, y=100))
|
||||
|
||||
assert mock_sm.setup_capture_fbo.called
|
||||
assert mock_gl.glCopyTexImage2D.called
|
||||
assert mock_sm.render_blur.called
|
||||
assert mock_sm.capture_begin.called
|
||||
assert mock_sm.capture_end.called
|
||||
Reference in New Issue
Block a user