package validate import ( "path/filepath" "testing" ) func TestRoomCasinoValidation(t *testing.T) { dir := t.TempDir() writeFile(t, filepath.Join(dir, "rooms", "1.yaml"), `name: Casino casino_tables: - id: cards game: blackjack min_bet: 10 max_bet: 5 casino_machines: - id: slots game: slots payout: .nan - id: slots game: slots `) issues := validateRooms(newSource(dir)) for _, message := range []string{"Room 1", "max_bet", "payout", "duplicate casino id"} { if !containsMsg(issues, message) { t.Errorf("missing %q in %+v", message, issues) } } }