diff --git a/app/controllers/admin/enterprises_controller.rb b/app/controllers/admin/enterprises_controller.rb index 2566887995..170530f144 100644 --- a/app/controllers/admin/enterprises_controller.rb +++ b/app/controllers/admin/enterprises_controller.rb @@ -92,7 +92,7 @@ module Admin return render :welcome, layout: "spree/layouts/bare_admin" end - attributes = { sells: register_params[:sells], visible: true } + attributes = { sells: register_params[:sells], visible: "only_through_links" } if @enterprise.update(attributes) flash[:success] = I18n.t(:enterprise_register_success_notice, enterprise: @enterprise.name) diff --git a/spec/controllers/admin/enterprises_controller_spec.rb b/spec/controllers/admin/enterprises_controller_spec.rb index 4ac06280b9..f965bb6357 100644 --- a/spec/controllers/admin/enterprises_controller_spec.rb +++ b/spec/controllers/admin/enterprises_controller_spec.rb @@ -453,6 +453,11 @@ describe Admin::EnterprisesController, type: :controller do expect(flash[:error]).to eq "Please select a package" end end + + it "set visibility to 'only_through_links' by default" do + spree_post :register, id: enterprise, sells: 'none' + expect(enterprise.reload.visible).to eq 'only_through_links' + end end end