feat(theme): game_theme.tres (fonts + stylebox variations) via builder

This commit is contained in:
2026-07-10 20:29:22 -05:00
parent 3981047ec6
commit 9091707535
7 changed files with 401 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
# client/tests/unit/test_theme_resource.gd
extends "res://addons/gut/test.gd"
const ThemeKeys = preload("res://scripts/theme/theme_keys.gd")
const THEME_PATH := "res://assets/theme/game_theme.tres"
func test_theme_loads():
assert_true(FileAccess.file_exists(THEME_PATH), "theme not built — run build_game_theme.gd")
var t = load(THEME_PATH)
assert_true(t is Theme)
func test_every_variation_resolves():
var t: Theme = load(THEME_PATH)
for key in ThemeKeys.ALL:
var base: String = ThemeKeys.ALL[key]
assert_eq(t.get_type_variation_base(key), StringName(base),
"variation %s missing or wrong base" % key)
func test_cta_has_normal_stylebox():
var t: Theme = load(THEME_PATH)
assert_true(t.has_stylebox(&"normal", ThemeKeys.PRIMARY_CTA))
func test_default_font_is_set():
var t: Theme = load(THEME_PATH)
assert_true(t.default_font is FontFile)

View File

@@ -0,0 +1 @@
uid://bjwiotv7oid2t