Add current_or_recounting_or_incoming method to Poll model

This commit is contained in:
Bertocq
2017-10-13 16:53:03 +02:00
parent ca2d9a1d68
commit 9146d68c53
2 changed files with 20 additions and 0 deletions

View File

@@ -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? &&

View File

@@ -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) }