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