changes unselected scope to include undecided feasibility
This commit is contained in:
@@ -47,7 +47,7 @@ class Budget
|
|||||||
scope :undecided, -> { where(feasibility: "undecided") }
|
scope :undecided, -> { where(feasibility: "undecided") }
|
||||||
scope :with_supports, -> { where('cached_votes_up > 0') }
|
scope :with_supports, -> { where('cached_votes_up > 0') }
|
||||||
scope :selected, -> { feasible.where(selected: true) }
|
scope :selected, -> { feasible.where(selected: true) }
|
||||||
scope :unselected, -> { feasible.where(selected: false) }
|
scope :unselected, -> { not_unfeasible.where(selected: false) }
|
||||||
scope :last_week, -> { where("created_at >= ?", 7.days.ago)}
|
scope :last_week, -> { where("created_at >= ?", 7.days.ago)}
|
||||||
|
|
||||||
scope :by_group, -> (group_id) { where(group_id: group_id) }
|
scope :by_group, -> (group_id) { where(group_id: group_id) }
|
||||||
|
|||||||
@@ -275,6 +275,10 @@ FactoryGirl.define do
|
|||||||
unfeasibility_explanation "set to unfeasible on creation"
|
unfeasibility_explanation "set to unfeasible on creation"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
trait :undecided do
|
||||||
|
feasibility "undecided"
|
||||||
|
end
|
||||||
|
|
||||||
trait :finished do
|
trait :finished do
|
||||||
valuation_finished true
|
valuation_finished true
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -342,6 +342,46 @@ describe Budget::Investment do
|
|||||||
expect(Budget::Investment.unfeasible).to eq [unfeasible_investment]
|
expect(Budget::Investment.unfeasible).to eq [unfeasible_investment]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe "not_unfeasible" do
|
||||||
|
it "should return all feasible and undecided investments" do
|
||||||
|
unfeasible_investment = create(:budget_investment, :unfeasible)
|
||||||
|
undecided_investment = create(:budget_investment, :undecided)
|
||||||
|
feasible_investment = create(:budget_investment, :feasible)
|
||||||
|
|
||||||
|
expect(Budget::Investment.not_unfeasible.sort).to eq [undecided_investment, feasible_investment].sort
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
describe "undecided" do
|
||||||
|
it "should return all undecided investments" do
|
||||||
|
unfeasible_investment = create(:budget_investment, :unfeasible)
|
||||||
|
undecided_investment = create(:budget_investment, :undecided)
|
||||||
|
feasible_investment = create(:budget_investment, :feasible)
|
||||||
|
|
||||||
|
expect(Budget::Investment.undecided).to eq [undecided_investment]
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
describe "selected" do
|
||||||
|
it "should return all selected investments" do
|
||||||
|
selected_investment = create(:budget_investment, :selected)
|
||||||
|
unselected_investment = create(:budget_investment, :unselected)
|
||||||
|
|
||||||
|
expect(Budget::Investment.selected).to eq [selected_investment]
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
describe "unselected" do
|
||||||
|
it "should return all unselected not_unfeasible investments" do
|
||||||
|
selected_investment = create(:budget_investment, :selected)
|
||||||
|
unselected_unfeasible_investment = create(:budget_investment, :unselected, :unfeasible)
|
||||||
|
unselected_undecided_investment = create(:budget_investment, :unselected, :undecided)
|
||||||
|
unselected_feasible_investment = create(:budget_investment, :unselected, :feasible)
|
||||||
|
|
||||||
|
expect(Budget::Investment.unselected.sort).to eq [unselected_undecided_investment, unselected_feasible_investment].sort
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "apply_filters_and_search" do
|
describe "apply_filters_and_search" do
|
||||||
|
|||||||
Reference in New Issue
Block a user