]> git.openstreetmap.org Git - rails.git/blob - test/controllers/api/capabilities_controller_test.rb
Merge remote-tracking branch 'upstream/pull/3125'
[rails.git] / test / controllers / api / capabilities_controller_test.rb
1 require "test_helper"
2
3 module Api
4   class CapabilitiesControllerTest < ActionDispatch::IntegrationTest
5     ##
6     # test all routes which lead to this controller
7     def test_routes
8       assert_routing(
9         { :path => "/api/capabilities", :method => :get },
10         { :controller => "api/capabilities", :action => "show" }
11       )
12       assert_recognizes(
13         { :controller => "api/capabilities", :action => "show" },
14         { :path => "/api/0.6/capabilities", :method => :get }
15       )
16     end
17
18     def test_capabilities
19       get api_capabilities_path
20       assert_response :success
21       assert_select "osm[version='#{Settings.api_version}'][generator='#{Settings.generator}']", :count => 1 do
22         assert_select "api", :count => 1 do
23           assert_select "version[minimum='#{Settings.api_version}'][maximum='#{Settings.api_version}']", :count => 1
24           assert_select "area[maximum='#{Settings.max_request_area}']", :count => 1
25           assert_select "note_area[maximum='#{Settings.max_note_request_area}']", :count => 1
26           assert_select "tracepoints[per_page='#{Settings.tracepoints_per_page}']", :count => 1
27           assert_select "changesets[maximum_elements='#{Changeset::MAX_ELEMENTS}']", :count => 1
28           assert_select "status[database='online']", :count => 1
29           assert_select "status[api='online']", :count => 1
30           assert_select "status[gpx='online']", :count => 1
31         end
32       end
33     end
34   end
35 end