+ get :index, {:bbox => '5,5,5.1,5.1', :format => 'json'}
+ assert_response :success
+ assert_equal "application/json", @response.content_type
+ js = ActiveSupport::JSON.decode(@response.body)
+ assert_not_nil js
+ assert_equal "FeatureCollection", js["type"]
+ assert_equal 0, js["features"].count
+
+ get :index, {:bbox => '5,5,5.1,5.1', :format => 'xml'}
+ assert_response :success
+ assert_equal "application/xml", @response.content_type
+ assert_select "osm", :count => 1 do
+ assert_select "note", :count => 0
+ end
+
+ get :index, {:bbox => '5,5,5.1,5.1', :format => 'gpx'}
+ assert_response :success
+ assert_equal "application/gpx+xml", @response.content_type
+ assert_select "gpx", :count => 1 do
+ assert_select "wpt", :count => 0
+ end
+ end
+
+ def test_index_large_area
+ get :index, {:bbox => '-2.5,-2.5,2.5,2.5', :format => :json}
+ assert_response :success
+ assert_equal "application/json", @response.content_type
+
+ get :index, {:l => '-2.5', :b => '-2.5', :r => '2.5', :t => '2.5', :format => :json}
+ assert_response :success
+ assert_equal "application/json", @response.content_type