X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/12c1d5e6c05813a0697724277b4d8529a1a7c240..6b633e9d4a49df1f9308ef392203437cb7742558:/test/controllers/api/capabilities_controller_test.rb diff --git a/test/controllers/api/capabilities_controller_test.rb b/test/controllers/api/capabilities_controller_test.rb index 9d6de4a6f..aa8e21938 100644 --- a/test/controllers/api/capabilities_controller_test.rb +++ b/test/controllers/api/capabilities_controller_test.rb @@ -9,10 +9,18 @@ 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 } ) + assert_recognizes( + { :controller => "api/capabilities", :action => "show", :format => "json" }, + { :path => "/api/0.6/capabilities.json", :method => :get } + ) end def test_capabilities @@ -32,5 +40,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