Add current_or_recounting_or_incoming method to Poll model
This commit is contained in:
@@ -51,6 +51,10 @@ class Poll < ActiveRecord::Base
|
|||||||
current + incoming
|
current + incoming
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def self.current_or_recounting_or_incoming
|
||||||
|
current + recounting + incoming
|
||||||
|
end
|
||||||
|
|
||||||
def answerable_by?(user)
|
def answerable_by?(user)
|
||||||
user.present? &&
|
user.present? &&
|
||||||
user.level_two_or_three_verified? &&
|
user.level_two_or_three_verified? &&
|
||||||
|
|||||||
@@ -92,6 +92,22 @@ describe :poll do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe "#current_or_recounting_or_incoming" do
|
||||||
|
it "returns current or recounting or incoming polls" do
|
||||||
|
current = create(:poll, :current)
|
||||||
|
incoming = create(:poll, :incoming)
|
||||||
|
expired = create(:poll, :expired)
|
||||||
|
recounting = create(:poll, :recounting)
|
||||||
|
|
||||||
|
current_or_recounting_or_incoming = Poll.current_or_recounting_or_incoming
|
||||||
|
|
||||||
|
expect(current_or_recounting_or_incoming).to include(current)
|
||||||
|
expect(current_or_recounting_or_incoming).to include(recounting)
|
||||||
|
expect(current_or_recounting_or_incoming).to include(incoming)
|
||||||
|
expect(current_or_recounting_or_incoming).to_not include(expired)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
describe "answerable_by" do
|
describe "answerable_by" do
|
||||||
let(:geozone) {create(:geozone) }
|
let(:geozone) {create(:geozone) }
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user