]> git.openstreetmap.org Git - rails.git/blob - test/controllers/users/changeset_comments_controller_test.rb
Merge remote-tracking branch 'upstream/pull/5064'
[rails.git] / test / controllers / users / changeset_comments_controller_test.rb
1 require "test_helper"
2
3 module Users
4   class ChangesetCommentsControllerTest < ActionDispatch::IntegrationTest
5     ##
6     # test all routes which lead to this controller
7     def test_routes
8       assert_routing(
9         { :path => "/user/username/changeset_comments", :method => :get },
10         { :controller => "users/changeset_comments", :action => "index", :user_display_name => "username" }
11       )
12     end
13
14     def test_index
15       user = create(:user)
16       other_user = create(:user)
17       changeset = create(:changeset, :closed)
18       create_list(:changeset_comment, 3, :changeset => changeset, :author => user)
19       create_list(:changeset_comment, 2, :changeset => changeset, :author => other_user)
20
21       get user_changeset_comments_path(user)
22       assert_response :success
23       assert_select "table.table-striped tbody" do
24         assert_select "tr", :count => 3
25       end
26
27       create(:changeset_comment, :changeset => changeset, :author => user)
28       create(:changeset_comment, :changeset => changeset, :author => user, :visible => false)
29
30       get user_changeset_comments_path(user)
31       assert_response :success
32       assert_select "table.table-striped tbody" do
33         assert_select "tr", :count => 4
34       end
35     end
36   end
37 end