Mostra il piano attivo dopo il bonifico e allinea il flusso società.

Dopo la conferma admin la card restava su «Paga con bonifico»; la società parte da Free, l'owner è staff trasmissione e le mail non bloccano se manca SMTP.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-19 18:31:39 +02:00
co-authored by Cursor
parent e436f5ece4
commit 5bcb4170c7
31 changed files with 359 additions and 111 deletions
@@ -57,6 +57,33 @@ RSpec.describe "Public bank transfer billing", type: :request do
get public_club_billing_path(club)
expect(response.body).to include("Prezzo concordato")
expect(response.body).to include("€120")
expect(response.body).to include("Paga con bonifico")
expect(response.body).not_to include("Attiva Full — €199/anno")
end
it "con prezzo concordato già attivato mostra Piano attivo e nasconde il pagamento" do
Billing::SetClubQuote.upsert(
club: club, plan_slug: "premium_full", interval: "yearly",
amount_euros: "99", note: "Test", admin: nil
)
Billing::AssignPlan.call(
club: club,
plan_slug: "premium_full",
status: "active",
stripe_attrs: {
stripe_subscription_id: nil,
billing_interval: "yearly",
current_period_start: Time.current,
current_period_end: 1.year.from_now,
cancel_at_period_end: true
}
)
get public_club_billing_path(club)
expect(response.body).to include("Piano attivo")
expect(response.body).to include("In questo momento vale")
expect(response.body).to include("€99")
expect(response.body).not_to include("Paga con bonifico")
expect(response.body).not_to include("Il piano resta quello attuale finché Match Live TV non conferma")
end
end