Group poll scopes tests together
We're also using the convention of using a `.` to describe class methods.
This commit is contained in:
@@ -107,33 +107,6 @@ describe Poll do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "#recounting" do
|
|
||||||
it "returns polls in recount & scrutiny phase" do
|
|
||||||
current = create(:poll, :current)
|
|
||||||
expired = create(:poll, :expired)
|
|
||||||
recounting = create(:poll, :recounting)
|
|
||||||
|
|
||||||
recounting_polls = Poll.recounting
|
|
||||||
|
|
||||||
expect(recounting_polls).to eq [recounting]
|
|
||||||
expect(recounting_polls).not_to include(current)
|
|
||||||
expect(recounting_polls).not_to include(expired)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
describe "#current_or_recounting" do
|
|
||||||
it "returns current or recounting polls" do
|
|
||||||
current = create(:poll, :current)
|
|
||||||
expired = create(:poll, :expired)
|
|
||||||
recounting = create(:poll, :recounting)
|
|
||||||
|
|
||||||
current_or_recounting = Poll.current_or_recounting
|
|
||||||
|
|
||||||
expect(current_or_recounting).to match_array [current, recounting]
|
|
||||||
expect(current_or_recounting).not_to include(expired)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
describe "answerable_by" do
|
describe "answerable_by" do
|
||||||
let(:geozone) { create(:geozone) }
|
let(:geozone) { create(:geozone) }
|
||||||
|
|
||||||
@@ -198,7 +171,7 @@ describe Poll do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "votable_by" do
|
describe ".votable_by" do
|
||||||
it "returns polls that have not been voted by a user" do
|
it "returns polls that have not been voted by a user" do
|
||||||
user = create(:user, :level_two)
|
user = create(:user, :level_two)
|
||||||
|
|
||||||
@@ -337,8 +310,35 @@ describe Poll do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
context "scopes" do
|
describe "scopes" do
|
||||||
describe "#not_budget" do
|
describe ".recounting" do
|
||||||
|
it "returns polls in recount & scrutiny phase" do
|
||||||
|
current = create(:poll, :current)
|
||||||
|
expired = create(:poll, :expired)
|
||||||
|
recounting = create(:poll, :recounting)
|
||||||
|
|
||||||
|
recounting_polls = Poll.recounting
|
||||||
|
|
||||||
|
expect(recounting_polls).to eq [recounting]
|
||||||
|
expect(recounting_polls).not_to include(current)
|
||||||
|
expect(recounting_polls).not_to include(expired)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
describe ".current_or_recounting" do
|
||||||
|
it "returns current or recounting polls" do
|
||||||
|
current = create(:poll, :current)
|
||||||
|
expired = create(:poll, :expired)
|
||||||
|
recounting = create(:poll, :recounting)
|
||||||
|
|
||||||
|
current_or_recounting = Poll.current_or_recounting
|
||||||
|
|
||||||
|
expect(current_or_recounting).to match_array [current, recounting]
|
||||||
|
expect(current_or_recounting).not_to include(expired)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
describe ".not_budget" do
|
||||||
it "returns polls not associated to a budget" do
|
it "returns polls not associated to a budget" do
|
||||||
poll1 = create(:poll)
|
poll1 = create(:poll)
|
||||||
poll2 = create(:poll)
|
poll2 = create(:poll)
|
||||||
@@ -350,7 +350,7 @@ describe Poll do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "#sort_for_list" do
|
describe ".sort_for_list" do
|
||||||
it "returns polls sorted by name ASC" do
|
it "returns polls sorted by name ASC" do
|
||||||
starts_at = 1.day.from_now
|
starts_at = 1.day.from_now
|
||||||
poll1 = create(:poll, geozone_restricted: true, starts_at: starts_at, name: "Zzz...")
|
poll1 = create(:poll, geozone_restricted: true, starts_at: starts_at, name: "Zzz...")
|
||||||
|
|||||||
Reference in New Issue
Block a user