diff --git a/app/views/spree/users/show.html.haml b/app/views/spree/users/show.html.haml index 019196d263..34c7260977 100644 --- a/app/views/spree/users/show.html.haml +++ b/app/views/spree/users/show.html.haml @@ -3,7 +3,7 @@ = inject_json_array("shops", @shops.all, Api::ShopForOrdersSerializer) = inject_saved_credit_cards - - if Stripe.publishable_key + - if Spree::Config.stripe_connect_enabled && Stripe.publishable_key :javascript angular.module('Darkswarm').value("stripeObject", Stripe("#{Stripe.publishable_key}")) angular.module('Darkswarm').value("stripePublishableKey", "#{Stripe.publishable_key}") diff --git a/spec/system/consumer/account_spec.rb b/spec/system/consumer/account_spec.rb index ed984f3452..8c3fa14c94 100644 --- a/spec/system/consumer/account_spec.rb +++ b/spec/system/consumer/account_spec.rb @@ -112,6 +112,21 @@ RSpec.describe ' end end + context "with Stripe setup" do + include StripeHelper + + around do |example| + with_stripe_setup { example.call } + end + + it "does not cause js errors even if Stripe connect is disabled" do + allow(Spree::Config).to receive(:stripe_connect_enabled).and_return(false) + + visit "/account" + expect(page).to have_content "My account" + end + end + context "as a disabled user" do before do user.disabled = '1'