24 lines
580 B
Python
24 lines
580 B
Python
import pytest
|
|
from unittest.mock import patch
|
|
from src import theme
|
|
|
|
def test_shader_config_parsing():
|
|
config = {
|
|
"theme": {
|
|
"shader_crt": True,
|
|
"shader_bloom": False,
|
|
"shader_bg": "noise",
|
|
"custom_window_frame": True
|
|
}
|
|
}
|
|
|
|
with patch("src.theme.apply"), \
|
|
patch("src.theme.apply_font"), \
|
|
patch("src.theme.set_scale"):
|
|
theme.load_from_config(config)
|
|
|
|
assert theme.get_shader_config("crt") is True
|
|
assert theme.get_shader_config("bloom") is False
|
|
assert theme.get_shader_config("bg") == "noise"
|
|
assert theme.get_window_frame_config() is True
|