1 # frozen_string_literal: true
 
   6   class ChangesetCommentsControllerTest < ActionDispatch::IntegrationTest
 
   8     # test all routes which lead to this controller
 
  11         { :path => "/user/username/changeset_comments", :method => :get },
 
  12         { :controller => "users/changeset_comments", :action => "index", :user_display_name => "username" }
 
  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)
 
  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
 
  29       create(:changeset_comment, :changeset => changeset, :author => user)
 
  30       create(:changeset_comment, :changeset => changeset, :author => user, :visible => false)
 
  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