Fix sport squadra su partite basket e ruoli organico per board.

Le partite ereditano lo sport_key della squadra alla creazione invece del default pallavolo; l'organico mostra ruoli per board (basket, volley, timed) e il wizard Android usa lo sport del team per overlay e icona.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-09 22:32:36 +02:00
parent 01b7a3c96b
commit 34c97f4447
9 changed files with 136 additions and 49 deletions

View File

@@ -53,6 +53,15 @@ RSpec.describe Match, "scheduling scopes" do
expect(match.coach_hub_visible?).to be(false)
end
it "eredita lo sport della squadra alla creazione (non il default pallavolo)" do
basket_team = club.teams.create!(name: "U13 Basket", sport_key: "basket")
match = basket_team.matches.create!(opponent_name: "Ospiti", sets_to_win: 3)
expect(match.sport_key).to eq("basket")
expect(match.effective_board_type).to eq("basket")
expect(match.effective_overlay_kind).to eq("basket")
end
it "nasconde partita con diretta terminata anche se resta una sessione idle vecchia" do
match = team.matches.create!(opponent_name: "Avversario", sets_to_win: 3)
StreamSession.create!(