Files
MatchLiveTv/backend/spec/services/teams/generate_slug_spec.rb
T
eminuxandCursor d52434fb2e Limita una diretta attiva per account e valorizza la copertina Premium Full.
Blocca la seconda diretta sullo stesso utente, registra gli abusi in admin e presenta la copertina come grafica caricata dalla società, con demo Team MLTV.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 12:52:26 +02:00

17 lines
627 B
Ruby

require "rails_helper"
RSpec.describe Teams::GenerateSlug do
let(:club) { Club.create!(name: "Test Club", sport: "volleyball", primary_color: "#e53935", secondary_color: "#ffffff") }
it "genera uno slug dal nome" do
team = club.teams.build(name: "Team MLTV U15", sport_key: "pallavolo")
expect(described_class.call(team)).to eq("team-mltv-u15")
end
it "aggiunge un suffisso se lo slug esiste già" do
club.teams.create!(name: "Team MLTV", sport_key: "pallavolo")
team = club.teams.build(name: "Team MLTV", sport_key: "pallavolo")
expect(described_class.call(team)).to eq("team-mltv-2")
end
end