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:
@@ -76,4 +76,72 @@ RSpec.describe Public::BillingHelper, type: :helper do
|
||||
)
|
||||
expect(action[:kind]).to eq(:none)
|
||||
end
|
||||
|
||||
it "con prezzo concordato non pagato resta sul bonifico" do
|
||||
quote = instance_double(Billing::ClubQuote, plan_slug: "premium_full", price_label: "€99/anno", billing_interval: "yearly")
|
||||
club = instance_double(Club, active_billing_quote: quote)
|
||||
subscription = instance_double(
|
||||
Subscription,
|
||||
active?: true,
|
||||
premium?: false,
|
||||
plan_change_pending?: false,
|
||||
plan: Plan["free"]
|
||||
)
|
||||
|
||||
action = helper.plan_billing_action(
|
||||
current_slug: "free",
|
||||
target_plan: premium_full,
|
||||
stripe_subscription_active: false,
|
||||
subscription: subscription,
|
||||
club: club
|
||||
)
|
||||
expect(action[:kind]).to eq(:quoted)
|
||||
expect(action[:quote]).to eq(quote)
|
||||
end
|
||||
|
||||
it "con prezzo concordato già pagato mostra il piano attivo" do
|
||||
quote = instance_double(Billing::ClubQuote, plan_slug: "premium_full", price_label: "€99/anno")
|
||||
club = instance_double(Club, active_billing_quote: quote)
|
||||
subscription = instance_double(
|
||||
Subscription,
|
||||
active?: true,
|
||||
premium?: true,
|
||||
plan_change_pending?: false,
|
||||
plan: premium_full,
|
||||
billing_interval: "yearly"
|
||||
)
|
||||
|
||||
action = helper.plan_billing_action(
|
||||
current_slug: "premium_full",
|
||||
target_plan: premium_full,
|
||||
stripe_subscription_active: false,
|
||||
current_interval: "yearly",
|
||||
subscription: subscription,
|
||||
club: club
|
||||
)
|
||||
expect(action[:kind]).to eq(:current)
|
||||
expect(action[:label]).to include("Piano attivo")
|
||||
expect(action[:label]).to include("€99/anno")
|
||||
end
|
||||
|
||||
it "con bonifico già attivo senza Stripe mostra il piano corrente" do
|
||||
subscription = instance_double(
|
||||
Subscription,
|
||||
active?: true,
|
||||
premium?: true,
|
||||
plan_change_pending?: false,
|
||||
plan: premium_full,
|
||||
billing_interval: "yearly"
|
||||
)
|
||||
|
||||
action = helper.plan_billing_action(
|
||||
current_slug: "premium_full",
|
||||
target_plan: premium_full,
|
||||
stripe_subscription_active: false,
|
||||
current_interval: "yearly",
|
||||
subscription: subscription
|
||||
)
|
||||
expect(action[:kind]).to eq(:current)
|
||||
expect(action[:label]).to include("Piano attivo")
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user