Adding Investment#by_valuator_group test scenario

Budget::Investment#by_valuator_group scope didn't had a test scenario
This commit is contained in:
Bertocq
2018-03-13 18:30:11 +01:00
parent 48286f7de9
commit 43d78c6c72

View File

@@ -340,6 +340,24 @@ describe Budget::Investment do
end
end
describe "#by_valuator_group" do
it "returns investments assigned to a valuator's group" do
valuator = create(:valuator)
valuator_group = create(:valuator_group, valuators: [valuator])
assigned_investment = create(:budget_investment, valuators: [valuator],
valuator_groups: [valuator_group])
another_assigned_investment = create(:budget_investment, valuator_groups: [valuator_group])
unassigned_investment = create(:budget_investment, valuators: [valuator], valuator_groups: [])
create(:budget_investment, valuators: [valuator], valuator_groups: [create(:valuator_group)])
by_valuator_group = described_class.by_valuator_group(valuator.valuator_group_id)
expect(by_valuator_group.size).to eq(2)
expect(by_valuator_group).to contain_exactly(assigned_investment, another_assigned_investment)
end
end
describe "scopes" do
describe "valuation_open" do
it "returns all investments with false valuation_finished" do