]> git.openstreetmap.org Git - rails.git/blobdiff - test/functional/api_controller_test.rb
Starting the gpx trace testing with additional fixtures
[rails.git] / test / functional / api_controller_test.rb
index 0ee49517f731925a1eeef86e730d8541e8e28596..8fb8dcc386298031146e3f3f5043c87a95accc39 100644 (file)
@@ -1,16 +1,11 @@
 require File.dirname(__FILE__) + '/../test_helper'
 require 'api_controller'
 
-# Re-raise errors caught by the controller.
-class ApiController; def rescue_action(e) raise e end; end
-
-class ApiControllerTest < Test::Unit::TestCase
+class ApiControllerTest < ActionController::TestCase
   api_fixtures
   
   def setup
-    @controller = ApiController.new
-    @request    = ActionController::TestRequest.new
-    @response   = ActionController::TestResponse.new
+    super
     @badbigbbox = %w{ -0.1,-0.1,1.1,1.1  10,10,11,11 }
     @badmalformedbbox = %w{ -0.1  hello 
     10N2W10.1N2.1W }
@@ -56,6 +51,23 @@ class ApiControllerTest < Test::Unit::TestCase
     end
   end
   
+  def test_tracepoints
+    node = gpx_files(:first_trace_file)
+    minlon = node.longitude-0.1
+    minlat = node.latitude-0.1
+    maxlon = node.longitude+0.1
+    maxlat = node.latitude+0.1
+    bbox = "#{minlon},#{minlat},#{maxlon},#{maxlat}"
+    get :trackpoints, :bbox => bbox
+    #print @response.body
+    assert_response :success
+    assert_select "gpx[version=1.0][creator=OpenStreetMap.org][xmlns=http://www.topografix.com/GPX/1/0/]:root", :count => 1 do
+      assert_select "trk" do
+        assert_select "trkseg"
+      end
+    end
+  end
+  
   def test_map_without_bbox
     ["trackpoints", "map"].each do |tq|
       get tq