fix(test): skill-count assertion collided with hit-die digit for Reaver
test_calling_detail_reads_the_table_rather_than_repeating_it checked for str(Callings.skill_count(id)) — bare digit "2" — which appeared in d12 for the Reaver (hit_die=12, skill_count=2). Hardcoding "picks 3 skills" in the card would pass the test, satisfied by the "2" in "d12". Now anchors to "picks %d skills" format string, so the guard catches when the card's hardcoded count diverges from the table. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -10,7 +10,7 @@ func test_calling_detail_reads_the_table_rather_than_repeating_it():
|
||||
assert_string_contains(line, "d%d" % Callings.hit_die(id))
|
||||
assert_string_contains(line, CreationCopy.armor_word(id))
|
||||
assert_string_contains(line, Callings.talent(id))
|
||||
assert_string_contains(line, str(Callings.skill_count(id)))
|
||||
assert_string_contains(line, "picks %d skills" % Callings.skill_count(id))
|
||||
for s in Callings.saves(id):
|
||||
assert_string_contains(line, s.to_upper())
|
||||
|
||||
|
||||
Reference in New Issue
Block a user