Add Stripe contribution text to upgrade page

Agent-Logs-Url: https://github.com/we-promise/sure/sessions/38c25233-f774-4eb1-a88a-bca97d95d848

Co-authored-by: jjmata <187772+jjmata@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-04-06 16:02:19 +00:00
committed by GitHub
parent 64424428e7
commit f82e203bdd
6 changed files with 69 additions and 16 deletions

View File

@@ -61,6 +61,36 @@ class SubscriptionsControllerTest < ActionDispatch::IntegrationTest
assert_equal "test-customer-id", @family.reload.stripe_customer_id
end
test "upgrade shows one-time contribution link when available" do
@mock_stripe.expects(:one_time_contribution_url)
.returns("https://buy.stripe.com/test_payment_link")
get upgrade_subscription_path
assert_response :success
assert_select(
"a[href=?]",
"https://buy.stripe.com/test_payment_link",
text: I18n.t("settings.payments.show.one_time_contribution_link_text")
)
assert_select "button", text: I18n.t("subscriptions.upgrade.contribute_and_support_sure")
end
test "upgrade shows default stripe payment text when contribution link unavailable" do
@mock_stripe.expects(:one_time_contribution_url).returns(nil)
get upgrade_subscription_path
assert_response :success
assert_select(
"a",
text: I18n.t("settings.payments.show.one_time_contribution_link_text"),
count: 0
)
assert_select "p.text-sm.text-secondary", text: I18n.t("settings.payments.show.payment_via_stripe")
assert_select "button", text: I18n.t("subscriptions.upgrade.contribute_and_support_sure")
end
test "creates active subscription on checkout success" do
@mock_stripe.expects(:get_checkout_result).with("test-session-id").returns(
OpenStruct.new(