diff --git a/app/controllers/admin/order_cycles_controller.rb b/app/controllers/admin/order_cycles_controller.rb index 2c0dc4ce71..23ef5d702f 100644 --- a/app/controllers/admin/order_cycles_controller.rb +++ b/app/controllers/admin/order_cycles_controller.rb @@ -26,7 +26,9 @@ module Admin def show respond_to do |format| - format.html + format.html do + redirect_to edit_admin_order_cycle_path(@order_cycle) + end format.json do render_as_json @order_cycle, current_user: spree_current_user end diff --git a/spec/controllers/admin/order_cycles_controller_spec.rb b/spec/controllers/admin/order_cycles_controller_spec.rb index 0f01ab7fce..9f9be23eb5 100644 --- a/spec/controllers/admin/order_cycles_controller_spec.rb +++ b/spec/controllers/admin/order_cycles_controller_spec.rb @@ -104,6 +104,20 @@ module Admin end end + describe "show" do + context 'a distributor manages an order cycle' do + let(:distributor) { create(:distributor_enterprise, owner: distributor_owner) } + let(:oc) { create(:simple_order_cycle, coordinator: distributor) } + + context "distributor navigates to order cycle show page" do + it 'redirects to edit page' do + get :show, params: { id: oc.id } + expect(response).to redirect_to edit_admin_order_cycle_path(oc.id) + end + end + end + end + describe "create" do let(:shop) { create(:distributor_enterprise) }