/forum_topics: don't list stickies first in json/atom responses.

This commit is contained in:
evazion
2017-06-04 16:14:55 -05:00
parent 09ed1ea720
commit 1d62ea3220
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