Fixes investment_spec and adds one more check for selected

This commit is contained in:
kikito
2016-12-25 21:04:19 +01:00
parent 46901a8117
commit c6648ec39a

View File

@@ -301,7 +301,7 @@ describe Budget::Investment do
let(:user) { create(:user, :level_two) }
let(:luser) { create(:user) }
let(:ballot) { create(:budget_ballot, budget: budget) }
let(:investment) { create(:budget_investment, budget: budget, group: group, heading: heading) }
let(:investment) { create(:budget_investment, :selected, budget: budget, heading: heading) }
describe '#reason_for_not_being_ballotable_by' do
it "rejects not logged in users" do
@@ -322,6 +322,11 @@ describe Budget::Investment do
expect(investment.reason_for_not_being_ballotable_by(user, ballot)).to eq(:no_ballots_allowed)
end
it "rejects non-selected investments" do
investment.selected = false
expect(investment.reason_for_not_being_ballotable_by(user, ballot)).to eq(:not_selected)
end
it "accepts valid ballots when voting is allowed" do
budget.phase = "balloting"
expect(investment.reason_for_not_being_ballotable_by(user, ballot)).to be_nil