Merge pull request #3113 from evazion/fix-forum-stickies

Forum topics: don't list sticky topics first in json/atom responses.
This commit is contained in:
Albert Yi
2017-06-05 12:03:51 -07:00
committed by GitHub
3 changed files with 27 additions and 2 deletions

View File

@@ -74,11 +74,23 @@ class ForumTopicsControllerTest < ActionController::TestCase
end
context "index action" do
setup do
@topic1 = FactoryGirl.create(:forum_topic, :is_sticky => true, :creator => @user, :original_post_attributes => {:body => "xxx"})
@topic2 = FactoryGirl.create(:forum_topic, :creator => @user, :original_post_attributes => {:body => "xxx"})
end
should "list all forum topics" do
get :index
assert_response :success
end
should "not list stickied topics first for JSON responses" do
get :index, {format: :json}
forum_topics = JSON.parse(response.body)
assert_equal([@topic2.id, @topic1.id, @forum_topic.id], forum_topics.map {|t| t["id"]})
end
should "render for atom feed" do
get :index, {:format => :atom}
assert_response :success