From 5fc7d72b09b9bc508bf31e9b587b5029b8f1fe49 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Bellet Date: Thu, 3 Mar 2022 09:06:38 +0100 Subject: [PATCH] Check destroying order_cycle will delete associated coordinator fees --- .../admin/order_cycles_controller_spec.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/spec/controllers/admin/order_cycles_controller_spec.rb b/spec/controllers/admin/order_cycles_controller_spec.rb index 9ac31eb77a..0db0b83dfb 100644 --- a/spec/controllers/admin/order_cycles_controller_spec.rb +++ b/spec/controllers/admin/order_cycles_controller_spec.rb @@ -401,6 +401,20 @@ module Admin expect(flash[:error]).to eq I18n.t('admin.order_cycles.destroy_errors.schedule_present') end end + + describe "when an order cycle has any coordinator_fees", :debug do + let(:enterprise_fee1) { create(:enterprise_fee) } + + before do + oc.coordinator_fees << enterprise_fee1 + end + + it "displays an error message when we attempt to delete it" do + get :destroy, params: { id: oc.id } + expect(OrderCycle.find_by(id: oc.id)).to be nil + expect(response).to redirect_to admin_order_cycles_path + end + end end end end