Billing upgrade/downgrade, inviti in app e diretta YouTube da mobile.

Upgrade Stripe con addebito immediato; downgrade programmato a fine periodo.
UX billing più sobria con box info; icone piani. API inviti e OAuth YouTube
per staff trasmissione; deep link join; scelta partita programmata o nuova.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-02 22:15:27 +02:00
parent 2cb267f991
commit 566104aff4
49 changed files with 1615 additions and 173 deletions

View File

@@ -67,4 +67,13 @@ RSpec.describe Public::BillingHelper, type: :helper do
it "mostra prima il pulsante annuale" do
expect(helper.plan_intervals_for_display(%w[monthly yearly])).to eq(%w[yearly monthly])
end
it "sulla card Free non mostra testo se c'è abbonamento Stripe" do
action = helper.plan_billing_action(
current_slug: "premium_full",
target_plan: Plan["free"],
stripe_subscription_active: true
)
expect(action[:kind]).to eq(:none)
end
end