FIX: categories page would sometimes show no topics, even if there are some visible topics to show

This commit is contained in:
Neil Lalonde
2015-09-21 15:14:05 -04:00
parent 6e384cd4c7
commit 2ae032c9b0
3 changed files with 14 additions and 5 deletions

View File

@ -34,9 +34,10 @@ describe CategoryFeaturedTopic do
it 'should feature stuff in the correct order' do
SiteSetting.stubs(:category_featured_topics).returns(3)
SiteSetting.stubs(:category_featured_topics).returns(2)
category = Fabricate(:category)
t5 = Fabricate(:topic, category_id: category.id, bumped_at: 12.minutes.ago)
t4 = Fabricate(:topic, category_id: category.id, bumped_at: 10.minutes.ago)
t3 = Fabricate(:topic, category_id: category.id, bumped_at: 7.minutes.ago)
t2 = Fabricate(:topic, category_id: category.id, bumped_at: 4.minutes.ago)
@ -45,9 +46,10 @@ describe CategoryFeaturedTopic do
CategoryFeaturedTopic.feature_topics_for(category)
# Should find more than we need: pinned topics first, then category_featured_topics * 2
expect(
CategoryFeaturedTopic.where(category_id: category.id).pluck(:topic_id)
).to eq([pinned.id, t2.id, t1.id, t3.id])
).to eq([pinned.id, t2.id, t1.id, t3.id, t4.id])
end
end