]> git.openstreetmap.org Git - rails.git/blobdiff - test/controllers/api/tracepoints_controller_test.rb
Merge remote-tracking branch 'upstream/pull/3125'
[rails.git] / test / controllers / api / tracepoints_controller_test.rb
index b9a1c126f350b5bcf06c8ddbc85f386fbd21a8ae..d3fb195feb6ce42950b00bdbc03e83e645707679 100644 (file)
@@ -1,7 +1,7 @@
 require "test_helper"
 
 module Api
-  class TracepointsControllerTest < ActionController::TestCase
+  class TracepointsControllerTest < ActionDispatch::IntegrationTest
     def setup
       super
       @badbigbbox = %w[-0.1,-0.1,1.1,1.1 10,10,11,11]
@@ -34,11 +34,14 @@ module Api
       maxlon = point.longitude + 0.001
       maxlat = point.latitude + 0.001
       bbox = "#{minlon},#{minlat},#{maxlon},#{maxlat}"
-      get :index, :params => { :bbox => bbox }
+      get trackpoints_path(:bbox => bbox)
       assert_response :success
       assert_select "gpx[version='1.0'][creator='OpenStreetMap.org']", :count => 1 do
         assert_select "trk" do
-          assert_select "trkseg"
+          assert_select "name", :count => 0
+          assert_select "desc", :count => 0
+          assert_select "url", :count => 0
+          assert_select "trkseg", :count => 1
         end
       end
     end
@@ -53,11 +56,14 @@ module Api
       maxlon = point.longitude + 0.002
       maxlat = point.latitude + 0.002
       bbox = "#{minlon},#{minlat},#{maxlon},#{maxlat}"
-      get :index, :params => { :bbox => bbox }
+      get trackpoints_path(:bbox => bbox)
       assert_response :success
       assert_select "gpx[version='1.0'][creator='OpenStreetMap.org']", :count => 1 do
         assert_select "trk", :count => 1 do
-          assert_select "trk > trkseg", :count => 2 do |trksegs|
+          assert_select "name", :count => 0
+          assert_select "desc", :count => 0
+          assert_select "url", :count => 0
+          assert_select "trkseg", :count => 2 do |trksegs|
             trksegs.each do |trkseg|
               assert_select trkseg, "trkpt", :count => 1 do |trkpt|
                 assert_select trkpt[0], "time", :count => 1
@@ -77,13 +83,13 @@ module Api
       maxlon = point.longitude + 0.002
       maxlat = point.latitude + 0.002
       bbox = "#{minlon},#{minlat},#{maxlon},#{maxlat}"
-      get :index, :params => { :bbox => bbox }
+      get trackpoints_path(:bbox => bbox)
       assert_response :success
       assert_select "gpx[version='1.0'][creator='OpenStreetMap.org']", :count => 1 do
         assert_select "trk", :count => 1 do
-          assert_select "trk>name", :count => 1
-          assert_select "trk>desc", :count => 1
-          assert_select "trk>url", :count => 1
+          assert_select "name", :count => 1
+          assert_select "desc", :count => 1
+          assert_select "url", :count => 1
           assert_select "trkseg", :count => 1 do
             assert_select "trkpt", :count => 1 do
               assert_select "time", :count => 1
@@ -94,34 +100,34 @@ module Api
     end
 
     def test_index_without_bbox
-      get :index
+      get trackpoints_path
       assert_response :bad_request
       assert_equal "The parameter bbox is required, and must be of the form min_lon,min_lat,max_lon,max_lat", @response.body, "A bbox param was expected"
     end
 
-    def test_traces_page_less_than_0
+    def test_traces_page_less_than_zero
       -10.upto(-1) do |i|
-        get :index, :params => { :page => i, :bbox => "-0.1,-0.1,0.1,0.1" }
+        get trackpoints_path(:page => i, :bbox => "-0.1,-0.1,0.1,0.1")
         assert_response :bad_request
         assert_equal "Page number must be greater than or equal to 0", @response.body, "The page number was #{i}"
       end
       0.upto(10) do |i|
-        get :index, :params => { :page => i, :bbox => "-0.1,-0.1,0.1,0.1" }
+        get trackpoints_path(:page => i, :bbox => "-0.1,-0.1,0.1,0.1")
         assert_response :success, "The page number was #{i} and should have been accepted"
       end
     end
 
     def test_bbox_too_big
       @badbigbbox.each do |bbox|
-        get :index, :params => { :bbox => bbox }
+        get trackpoints_path(:bbox => bbox)
         assert_response :bad_request, "The bbox:#{bbox} was expected to be too big"
-        assert_equal "The maximum bbox size is #{MAX_REQUEST_AREA}, and your request was too large. Either request a smaller area, or use planet.osm", @response.body, "bbox: #{bbox}"
+        assert_equal "The maximum bbox size is #{Settings.max_request_area}, and your request was too large. Either request a smaller area, or use planet.osm", @response.body, "bbox: #{bbox}"
       end
     end
 
     def test_bbox_malformed
       @badmalformedbbox.each do |bbox|
-        get :index, :params => { :bbox => bbox }
+        get trackpoints_path(:bbox => bbox)
         assert_response :bad_request, "The bbox:#{bbox} was expected to be malformed"
         assert_equal "The parameter bbox is required, and must be of the form min_lon,min_lat,max_lon,max_lat", @response.body, "bbox: #{bbox}"
       end
@@ -129,7 +135,7 @@ module Api
 
     def test_bbox_lon_mixedup
       @badlonmixedbbox.each do |bbox|
-        get :index, :params => { :bbox => bbox }
+        get trackpoints_path(:bbox => bbox)
         assert_response :bad_request, "The bbox:#{bbox} was expected to have the longitude mixed up"
         assert_equal "The minimum longitude must be less than the maximum longitude, but it wasn't", @response.body, "bbox: #{bbox}"
       end
@@ -137,7 +143,7 @@ module Api
 
     def test_bbox_lat_mixedup
       @badlatmixedbbox.each do |bbox|
-        get :index, :params => { :bbox => bbox }
+        get trackpoints_path(:bbox => bbox)
         assert_response :bad_request, "The bbox:#{bbox} was expected to have the latitude mixed up"
         assert_equal "The minimum latitude must be less than the maximum latitude, but it wasn't", @response.body, "bbox: #{bbox}"
       end