aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_theme.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_theme.py')
-rw-r--r--tests/test_theme.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/test_theme.py b/tests/test_theme.py
index c1fe1de..f14b0f1 100644
--- a/tests/test_theme.py
+++ b/tests/test_theme.py
@@ -55,6 +55,16 @@ class Theme(unittest.TestCase):
for index, value in enumerate(["#111111", "#222222", "#333333"], 1):
self.assertIn(f"--udt-border-{index}: {value}", out)
+ def test_font_size_prefers_override_then_base(self):
+ self.assertEqual(theme.parse_font_size('{"base": 16, "override": {"deckit": 18.6}}'), 19)
+ self.assertEqual(theme.parse_font_size('{"base": 16, "override": {"rofi": 14}}'), 16)
+ for bad in ('{"base": 99}', '{"base": "16"}', "not json", "[]"):
+ self.assertIsNone(theme.parse_font_size(bad))
+
+ def test_css_exposes_font_size(self):
+ self.assertIn("--udt-font-size: 17px", theme.css({}, None, font_size=17))
+ self.assertIn(f"--udt-font-size: {theme.FONT_SIZE}px", theme.css({}, None))
+
def test_load_falls_back_when_files_are_missing(self):
saved = (theme.PALETTE_PATH, theme.ACCENT_PATH)
theme.PALETTE_PATH = Path("/nonexistent/palette.rasi")