X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/2fabc46421f9e908ef6902ea7c4890a0032af446..24d6b3c55f33f2097f86716d82197ec34b69c7c3:/test/controllers/api/capabilities_controller_test.rb?ds=sidebyside diff --git a/test/controllers/api/capabilities_controller_test.rb b/test/controllers/api/capabilities_controller_test.rb index 9d6de4a6f..ced2359d3 100644 --- a/test/controllers/api/capabilities_controller_test.rb +++ b/test/controllers/api/capabilities_controller_test.rb @@ -9,6 +9,10 @@ module Api { :path => "/api/capabilities", :method => :get }, { :controller => "api/capabilities", :action => "show" } ) + assert_routing( + { :path => "/api/capabilities.json", :method => :get }, + { :controller => "api/capabilities", :action => "show", :format => "json" } + ) assert_recognizes( { :controller => "api/capabilities", :action => "show" }, { :path => "/api/0.6/capabilities", :method => :get } @@ -32,5 +36,28 @@ module Api end end end + + def test_capabilities_json + get api_capabilities_path, :params => { :format => "json" } + assert_response :success + js = ActiveSupport::JSON.decode(@response.body) + assert_not_nil js + + assert_equal Settings.api_version, js["version"] + assert_equal Settings.generator, js["generator"] + assert_equal Settings.api_version, js["api"]["version"]["minimum"] + assert_equal Settings.api_version, js["api"]["version"]["maximum"] + assert_equal Settings.max_request_area, js["api"]["area"]["maximum"] + assert_equal Settings.max_note_request_area, js["api"]["note_area"]["maximum"] + assert_equal Settings.tracepoints_per_page, js["api"]["tracepoints"]["per_page"] + assert_equal Changeset::MAX_ELEMENTS, js["api"]["changesets"]["maximum_elements"] + assert_equal Settings.default_changeset_query_limit, js["api"]["changesets"]["default_query_limit"] + assert_equal Settings.max_changeset_query_limit, js["api"]["changesets"]["maximum_query_limit"] + assert_equal Settings.max_number_of_relation_members, js["api"]["relationmembers"]["maximum"] + assert_equal "online", js["api"]["status"]["database"] + assert_equal "online", js["api"]["status"]["api"] + assert_equal "online", js["api"]["status"]["gpx"] + assert_equal Settings.imagery_blacklist.length, js["policy"]["imagery"]["blacklist"].length + end end end