FEATURE: Forced summary mode for megalodon topics.

This is mainly done for performance reasons and megalodon
topics are usually a byproduct of imports where site setting
limits are not respected.
This commit is contained in:
Guo Xiang Tan
2018-06-21 14:00:20 +08:00
parent ac80360bea
commit f7d22bad90
3 changed files with 28 additions and 3 deletions

View File

@@ -364,6 +364,26 @@ describe TopicView do
end
end
describe 'when a megalodon topic is closed' do
it 'should be forced into summary mode without gaps' do
begin
original_const = TopicView::MEGA_TOPIC_POSTS_COUNT
TopicView.send(:remove_const, "MEGA_TOPIC_POSTS_COUNT")
TopicView.const_set("MEGA_TOPIC_POSTS_COUNT", 1)
SiteSetting.summary_max_results = 2
topic.update!(closed: true)
topic_view = TopicView.new(topic.id, evil_trout)
expect(topic_view.contains_gaps?).to eq(false)
expect(topic_view.posts).to eq([p5])
ensure
TopicView.send(:remove_const, "MEGA_TOPIC_POSTS_COUNT")
TopicView.const_set("MEGA_TOPIC_POSTS_COUNT", original_const)
end
end
end
it "#restricts to correct topic" do
t2 = Fabricate(:topic)