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
|
||||
end
|
||||
|
||||
def self.current_or_recounting_or_incoming
|
||||
current + recounting + incoming
|
||||
end
|
||||
|
||||
def answerable_by?(user)
|
||||
user.present? &&
|
||||
user.level_two_or_three_verified? &&
|
||||
|
||||
@@ -92,6 +92,22 @@ describe :poll do
|
||||
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
|
||||
let(:geozone) {create(:geozone) }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user