- ##
- # this is a test helper for rounding latlon strings to a specified precision, e.g., at a precision
- # of 5, "50.06773333333334, -14.377416666666667" will become "50.06773, -14.37742"
- def assert_latlon_equal_round(expected, actual, precision)
- assert_equal expected.split(',').map {|i| i.to_f.round(precision)}.join(', '), actual.split(',').map {|i| i.to_f.round(precision)}.join(', ')
+ xhr :post, :search, :query => query
+ assert_response :success
+ assert_template "search"
+ assert_template :layout => "xhr"
+ assert_equal ['latlon' ,'osm_nominatim_reverse'], assigns(:sources)
+ assert_nil @controller.params[:query]
+ assert_in_delta lat, @controller.params[:lat]
+ assert_in_delta lon, @controller.params[:lon]
+ end
+
+ def search_check(query, sources)
+ post :search, :query => query
+ assert_response :success
+ assert_template "search"
+ assert_template :layout => "map"
+ assert_equal sources, assigns(:sources)
+
+ xhr :post, :search, :query => query
+ assert_response :success
+ assert_template "search"
+ assert_template :layout => "xhr"
+ assert_equal sources, assigns(:sources)