X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/e731dd71a77ad4ad1e9db22535e89444bb98e5d9..cfb2f2988c0a396f2d2b167d3c75461b7e811e1c:/test/controllers/api/users_controller_test.rb?ds=sidebyside diff --git a/test/controllers/api/users_controller_test.rb b/test/controllers/api/users_controller_test.rb index 93a7eeb55..7ebe50d7b 100644 --- a/test/controllers/api/users_controller_test.rb +++ b/test/controllers/api/users_controller_test.rb @@ -1,11 +1,7 @@ require "test_helper" module Api - class UsersControllerTest < ActionController::TestCase - def setup - stub_hostip_requests - end - + class UsersControllerTest < ActionDispatch::IntegrationTest ## # test all routes which lead to this controller def test_routes @@ -30,9 +26,9 @@ module Api def test_show user = create(:user, :description => "test", :terms_agreed => Date.yesterday) # check that a visible user is returned properly - get :show, :params => { :id => user.id } + get api_user_path(:id => user.id) assert_response :success - assert_equal "text/xml", response.content_type + assert_equal "text/xml", response.media_type # check the data that is returned assert_select "description", :count => 1, :text => "test" @@ -63,15 +59,15 @@ module Api assert_select "messages", false # check that a suspended user is not returned - get :show, :params => { :id => create(:user, :suspended).id } + get api_user_path(:id => create(:user, :suspended).id) assert_response :gone # check that a deleted user is not returned - get :show, :params => { :id => create(:user, :deleted).id } + get api_user_path(:id => create(:user, :deleted).id) assert_response :gone # check that a non-existent user is not returned - get :show, :params => { :id => 0 } + get api_user_path(:id => 0) assert_response :not_found end @@ -81,14 +77,14 @@ module Api create(:message, :sender => user) # check that nothing is returned when not logged in - get :details + get user_details_path assert_response :unauthorized # check that we get a response when logged in - basic_authorization user.email, "test" - get :details + auth_header = basic_authorization_header user.email, "test" + get user_details_path, :headers => auth_header assert_response :success - assert_equal "text/xml", response.content_type + assert_equal "text/xml", response.media_type # check the data that is returned assert_select "description", :count => 1, :text => "test" @@ -132,40 +128,40 @@ module Api user2 = create(:user, :description => "test2", :terms_agreed => Date.yesterday) user3 = create(:user, :description => "test3", :terms_agreed => Date.yesterday) - get :index, :params => { :users => user1.id } + get api_users_path(:users => user1.id) assert_response :success - assert_equal "text/xml", response.content_type + assert_equal "text/xml", response.media_type assert_select "user", :count => 1 do assert_select "user[id='#{user1.id}']", :count => 1 assert_select "user[id='#{user2.id}']", :count => 0 assert_select "user[id='#{user3.id}']", :count => 0 end - get :index, :params => { :users => user2.id } + get api_users_path(:users => user2.id) assert_response :success - assert_equal "text/xml", response.content_type + assert_equal "text/xml", response.media_type assert_select "user", :count => 1 do assert_select "user[id='#{user1.id}']", :count => 0 assert_select "user[id='#{user2.id}']", :count => 1 assert_select "user[id='#{user3.id}']", :count => 0 end - get :index, :params => { :users => "#{user1.id},#{user3.id}" } + get api_users_path(:users => "#{user1.id},#{user3.id}") assert_response :success - assert_equal "text/xml", response.content_type + assert_equal "text/xml", response.media_type assert_select "user", :count => 2 do assert_select "user[id='#{user1.id}']", :count => 1 assert_select "user[id='#{user2.id}']", :count => 0 assert_select "user[id='#{user3.id}']", :count => 1 end - get :index, :params => { :users => create(:user, :suspended).id } + get api_users_path(:users => create(:user, :suspended).id) assert_response :not_found - get :index, :params => { :users => create(:user, :deleted).id } + get api_users_path(:users => create(:user, :deleted).id) assert_response :not_found - get :index, :params => { :users => 0 } + get api_users_path(:users => 0) assert_response :not_found end @@ -178,14 +174,14 @@ module Api create(:tracetag, :trace => trace, :tag => "Birmingham") end # check that nothing is returned when not logged in - get :gpx_files + get user_gpx_files_path assert_response :unauthorized # check that we get a response when logged in - basic_authorization user.email, "test" - get :gpx_files + auth_header = basic_authorization_header user.email, "test" + get user_gpx_files_path, :headers => auth_header assert_response :success - assert_equal "application/xml", response.content_type + assert_equal "application/xml", response.media_type # check the data that is returned assert_select "gpx_file[id='#{trace1.id}']", 1 do