diff --git a/spec/controllers/admin/enterprises_controller_spec.rb b/spec/controllers/admin/enterprises_controller_spec.rb index 4caf3e38d7..415f75cc2a 100644 --- a/spec/controllers/admin/enterprises_controller_spec.rb +++ b/spec/controllers/admin/enterprises_controller_spec.rb @@ -409,6 +409,16 @@ RSpec.describe Admin::EnterprisesController, type: :controller do distributor.reload expect(distributor.users).to include user end + + it "allows 'external_billing_id' to be changed" do + allow(controller).to receive_messages spree_current_user: admin_user + enterprise_params = + { id: profile_enterprise, enterprise: { external_billing_id: 'INV123456' } } + + spree_put :update, enterprise_params + profile_enterprise.reload + expect(profile_enterprise.external_billing_id).to eq 'INV123456' + end end context "geocoding" do diff --git a/spec/helpers/admin/enterprises_helper_spec.rb b/spec/helpers/admin/enterprises_helper_spec.rb index aae01ab5ea..36bd1b5085 100644 --- a/spec/helpers/admin/enterprises_helper_spec.rb +++ b/spec/helpers/admin/enterprises_helper_spec.rb @@ -33,5 +33,13 @@ RSpec.describe Admin::EnterprisesHelper, type: :helper do user.enterprises << enterprise expect(visible_items.pluck(:name)).to include "connected_apps" end + + context 'when user is an admin' do + let(:user) { create(:admin_user) } + + it "includes admin-only item" do + expect(visible_items.pluck(:name)).to include "admin_only" + end + end end end