X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/c8ee1351049ef1bb4d7b50d071b2a96154266d1d..9950451395644c12aac618e3876f94e69ab00e1f:/test/functional/user_preference_controller_test.rb?ds=inline diff --git a/test/functional/user_preference_controller_test.rb b/test/functional/user_preference_controller_test.rb index 714f45c5d..3921fe536 100644 --- a/test/functional/user_preference_controller_test.rb +++ b/test/functional/user_preference_controller_test.rb @@ -2,7 +2,32 @@ require File.dirname(__FILE__) + '/../test_helper' class UserPreferenceControllerTest < ActionController::TestCase fixtures :users, :user_preferences - + + ## + # test all routes which lead to this controller + def test_routes + assert_routing( + { :path => "/api/0.6/user/preferences", :method => :get }, + { :controller => "user_preference", :action => "read" } + ) + assert_routing( + { :path => "/api/0.6/user/preferences", :method => :put }, + { :controller => "user_preference", :action => "update" } + ) + assert_routing( + { :path => "/api/0.6/user/preferences/key", :method => :get }, + { :controller => "user_preference", :action => "read_one", :preference_key => "key" } + ) + assert_routing( + { :path => "/api/0.6/user/preferences/key", :method => :put }, + { :controller => "user_preference", :action => "update_one", :preference_key => "key" } + ) + assert_routing( + { :path => "/api/0.6/user/preferences/key", :method => :delete }, + { :controller => "user_preference", :action => "delete_one", :preference_key => "key" } + ) + end + def test_read # first try without auth get :read @@ -13,7 +38,7 @@ class UserPreferenceControllerTest < ActionController::TestCase get :read assert_response :success - assert_select "osm:root" do + assert_select "osm" do assert_select "preferences", :count => 1 do assert_select "preference", :count => 2 assert_select "preference[k=\"#{user_preferences(:a).k}\"][v=\"#{user_preferences(:a).v}\"]", :count => 1 @@ -21,5 +46,4 @@ class UserPreferenceControllerTest < ActionController::TestCase end end end - end