From 51e3d75c624ee638d0721a9c8a5fa7e4df8e5803 Mon Sep 17 00:00:00 2001 From: Bertocq Date: Mon, 8 Jan 2018 17:48:06 +0100 Subject: [PATCH] Add destroy scenario to budget section of admin panel --- spec/features/admin/budgets_spec.rb | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/spec/features/admin/budgets_spec.rb b/spec/features/admin/budgets_spec.rb index 7be11abba..b827274ae 100644 --- a/spec/features/admin/budgets_spec.rb +++ b/spec/features/admin/budgets_spec.rb @@ -109,6 +109,33 @@ feature 'Admin budgets' do end + context 'Destroy' do + + let!(:budget) { create(:budget) } + let(:heading) { create(:budget_heading, group: create(:budget_group, budget: budget)) } + + scenario 'Destroy a budget without investments' do + visit admin_budgets_path + click_link 'Edit budget' + click_button 'Delete budget' + + expect(page).to have_content('Budget deleted successfully') + expect(page).to have_content('participatory budgets cannot be found') + end + + scenario 'Try to destroy a budget with investments' do + create(:budget_investment, heading: heading) + + visit admin_budgets_path + click_link 'Edit budget' + click_button 'Delete budget' + + expect(page).to have_content('You cannot destroy a Budget that has associated investments') + expect(page).to have_content('There is 1 participatory budget') + end + + end + context "Calculate Budget's Winner Investments" do scenario 'For a Budget in reviewing balloting' do