X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/850bd333eb6b53dc76ccf64218012b110396af57..e9cb282712bdd5f0e103a33c35c7ef3961506ab7:/test/functional/user_preference_controller_test.rb?ds=sidebyside 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