diff --git a/app/models/refinery/news/item.rb b/app/models/refinery/news/item.rb index 2546f58..fc6a0b4 100644 --- a/app/models/refinery/news/item.rb +++ b/app/models/refinery/news/item.rb @@ -68,7 +68,7 @@ def latest(limit = 10) end def live - not_expired.where( "publish_date <= ?", Time.now) + not_expired.where("publish_date <= ?", Time.now) end # rejects any page that has not been translated to the current locale. diff --git a/spec/models/refinery/news/item_spec.rb b/spec/models/refinery/news/item_spec.rb index b46150d..ec8078d 100644 --- a/spec/models/refinery/news/item_spec.rb +++ b/spec/models/refinery/news/item_spec.rb @@ -7,6 +7,19 @@ module News let(:time_now) { Time.now } let(:news_item) { Factory(:news_item) } + describe "#archive" do + let(:publish_date) { Time.new(2012,1,15) } + let(:future_date) { Time.new(2012,2,15) } + let(:archive_range) { Time.parse("01/12") } + + it "should show 5 news items with publish dates in same month" do + 5.times { Factory(:news_item, :publish_date => publish_date) } + 5.times { Factory(:news_item, :publish_date => future_date) } + + Refinery::News::Item.by_archive(archive_range).length.should == 5 + end + end + describe "validations" do subject do news_item = Refinery::News::Item.create! :title => "Refinery CMS",