import pytest from unittest.mock import patch, MagicMock def test_shader_manager_frosted_glass_compilation(): # Mock OpenGL before importing ShaderManager with patch("src.shader_manager.gl") as mock_gl: mock_gl.glCreateProgram.return_value = 1 mock_gl.glCreateShader.return_value = 2 mock_gl.glGetShaderiv.return_value = mock_gl.GL_TRUE mock_gl.glGetProgramiv.return_value = mock_gl.GL_TRUE from src.shader_manager import ShaderManager manager = ShaderManager() # This should fail initially because the method doesn't exist manager.setup_frosted_glass_shader() assert manager.blur_program is not None assert mock_gl.glCreateProgram.called