]> git.openstreetmap.org Git - rails.git/blob - test/controllers/api/versions_controller_test.rb
Merge remote-tracking branch 'upstream/pull/3263'
[rails.git] / test / controllers / api / versions_controller_test.rb
1 require "test_helper"
2
3 module Api
4   class VersionsControllerTest < ActionDispatch::IntegrationTest
5     ##
6     # test all routes which lead to this controller
7     def test_routes
8       assert_routing(
9         { :path => "/api/versions", :method => :get },
10         { :controller => "api/versions", :action => "show" }
11       )
12       assert_recognizes(
13         { :controller => "api/versions", :action => "show" },
14         { :path => "/api/versions", :method => :get }
15       )
16     end
17
18     def test_versions
19       get api_versions_path
20       assert_response :success
21       assert_select "osm[generator='#{Settings.generator}']", :count => 1 do
22         assert_select "api", :count => 1 do
23           assert_select "version", Settings.api_version
24         end
25       end
26     end
27
28     def test_no_version_in_root_element
29       get api_versions_path
30       assert_response :success
31       assert_select "osm[version]", :count => 0
32     end
33   end
34 end