3 class ChangesetCommentsControllerTest < ActionController::TestCase
5 # test all routes which lead to this controller
8 { :path => "/changeset/1/comments/feed", :method => :get },
9 { :controller => "changeset_comments", :action => "index", :id => "1", :format => "rss" }
12 { :path => "/history/comments/feed", :method => :get },
13 { :controller => "changeset_comments", :action => "index", :format => "rss" }
20 changeset = create(:changeset, :closed)
21 create_list(:changeset_comment, 3, :changeset => changeset)
23 get :index, :params => { :format => "rss" }
24 assert_response :success
25 assert_equal "application/rss+xml", @response.content_type
26 assert_select "rss", :count => 1 do
27 assert_select "channel", :count => 1 do
28 assert_select "item", :count => 3
32 get :index, :params => { :format => "rss", :limit => 2 }
33 assert_response :success
34 assert_equal "application/rss+xml", @response.content_type
35 assert_select "rss", :count => 1 do
36 assert_select "channel", :count => 1 do
37 assert_select "item", :count => 2
41 get :index, :params => { :id => changeset.id, :format => "rss" }
42 assert_response :success
43 assert_equal "application/rss+xml", @response.content_type
44 assert_select "rss", :count => 1 do
45 assert_select "channel", :count => 1 do
46 assert_select "item", :count => 3
53 def test_feed_bad_limit
54 get :index, :params => { :format => "rss", :limit => 0 }
55 assert_response :bad_request
57 get :index, :params => { :format => "rss", :limit => 100001 }
58 assert_response :bad_request