diff --git a/src/game/engine/tests/integration/test_happiness_turn.gd b/src/game/engine/tests/integration/test_happiness_turn.gd index 752328ab..142440ba 100644 --- a/src/game/engine/tests/integration/test_happiness_turn.gd +++ b/src/game/engine/tests/integration/test_happiness_turn.gd @@ -334,11 +334,13 @@ func test_luxury_count_adds_happiness_via_rust() -> void: var base_input: Dictionary = { "city_count": 1, "total_citizens": 3, "units_in_enemy_territory": 0, - "building_happiness": 0, "unique_luxury_count": 0, + "building_happiness": 0, "owned_luxuries": {}, "growth_tier": "balanced", } var zero: Dictionary = gd.call("calculate", JSON.stringify(base_input)) - base_input["unique_luxury_count"] = 2 + # Rust HappinessInput reads an owned_luxuries map (value 0 ⇒ config default + # LUXURY_HAPPINESS=4), not a unique_luxury_count int. Two entries ⇒ +8. + base_input["owned_luxuries"] = {"silk": 0, "wine": 0} var two: Dictionary = gd.call("calculate", JSON.stringify(base_input)) assert_eq(int(zero.get("luxury_happiness", 0)), 0, "zero luxuries must yield 0 luxury_happiness")