# 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)