diff --git a/app/views/admin/budget_investments/_investments.html.erb b/app/views/admin/budget_investments/_investments.html.erb index 15bbdc216..e5a79becb 100644 --- a/app/views/admin/budget_investments/_investments.html.erb +++ b/app/views/admin/budget_investments/_investments.html.erb @@ -30,7 +30,9 @@ <%= t("admin.budget_investments.index.list.geozone") %> <%= t("admin.budget_investments.index.list.feasibility") %> - <%= t("admin.budget_investments.index.list.price") %> + <% if @budget.show_money? %> + <%= t("admin.budget_investments.index.list.price") %> + <% end %> <%= t("admin.budget_investments.index.list.valuation_finished") %> diff --git a/app/views/admin/budget_investments/_select_investment.html.erb b/app/views/admin/budget_investments/_select_investment.html.erb index 320abc579..9753b35f9 100644 --- a/app/views/admin/budget_investments/_select_investment.html.erb +++ b/app/views/admin/budget_investments/_select_investment.html.erb @@ -42,9 +42,11 @@ <%= t("admin.budget_investments.index.feasibility.#{investment.feasibility}") %> - - <%= investment.formatted_price %> - +<% if @budget.show_money? %> + + <%= investment.formatted_price %> + +<% end %> <%= investment.valuation_finished? ? t("shared.yes") : t("shared.no") %> diff --git a/spec/system/admin/budget_investments_spec.rb b/spec/system/admin/budget_investments_spec.rb index 333ea691d..fd0d8779e 100644 --- a/spec/system/admin/budget_investments_spec.rb +++ b/spec/system/admin/budget_investments_spec.rb @@ -30,6 +30,19 @@ describe "Admin budget investments", :admin do expect(page).to have_content(budget_investment.total_votes) end + scenario "Do not show price column on budgets with hide money" do + budget_hide_money = create(:budget, :hide_money) + budget_investment = create(:budget_investment, budget: budget_hide_money) + + visit admin_budget_budget_investments_path(budget_hide_money) + + expect(page).to have_content(budget_investment.title) + expect(page).to have_content(budget_investment.heading.name) + expect(page).to have_content(budget_investment.id) + expect(page).not_to have_content("Price") + expect(page).not_to have_content("€") + end + scenario "If budget is finished do not show 'Selected' button" do finished_budget = create(:budget, :finished) budget_investment = create(:budget_investment, budget: finished_budget, cached_votes_up: 77)