From 5a0d4d2a937896805b54fb1478063dc7d0b59116 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Bellet Date: Tue, 25 Jul 2023 10:52:14 +0200 Subject: [PATCH] Set visible to `only_through_links` on enterprise registration --- app/controllers/admin/enterprises_controller.rb | 2 +- spec/controllers/admin/enterprises_controller_spec.rb | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) 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