diff --git a/app/models/budget.rb b/app/models/budget.rb index c7a6c8c0c..1f3af0373 100644 --- a/app/models/budget.rb +++ b/app/models/budget.rb @@ -190,7 +190,7 @@ class Budget < ApplicationRecord when "accepting", "reviewing", "finished" %w[random] when "publishing_prices", "balloting", "reviewing_ballots" - %w[random price] + hide_money? ? %w[random] : %w[random price] else %w[random confidence_score] end diff --git a/spec/models/budget_spec.rb b/spec/models/budget_spec.rb index 41e827e31..630131fdf 100644 --- a/spec/models/budget_spec.rb +++ b/spec/models/budget_spec.rb @@ -277,6 +277,16 @@ describe Budget do expect(budget.investments_orders).to eq(["random", "price"]) end + it "is random when ballotting and reviewing ballots if hide money" do + budget.update!(voting_style: "approval", hide_money: true) + budget.phase = "publishing_prices" + expect(budget.investments_orders).to eq(["random"]) + budget.phase = "balloting" + expect(budget.investments_orders).to eq(["random"]) + budget.phase = "reviewing_ballots" + expect(budget.investments_orders).to eq(["random"]) + end + it "is random and confidence_score in all other cases" do budget.phase = "selecting" expect(budget.investments_orders).to eq(["random", "confidence_score"])