test/near_test.rb in geocoder-1.1.8 vs test/near_test.rb in geocoder-1.1.9
- old
+ new
@@ -33,9 +33,27 @@
assert_match /AS distance/, result[:select]
assert_no_match /AS bearing/, result[:select]
assert_no_consecutive_comma(result[:select])
end
+ def test_near_scope_options_with_custom_distance_column
+ result = Event.send(:near_scope_options, 1.0, 2.0, 5, :distance_column => 'calculated_distance')
+
+ assert_no_match /AS distance/, result[:select]
+ assert_match /AS calculated_distance/, result[:select]
+ assert_no_match /\bdistance\b/, result[:order]
+ assert_match /calculated_distance/, result[:order]
+ assert_no_consecutive_comma(result[:select])
+ end
+
+ def test_near_scope_options_with_custom_bearing_column
+ result = Event.send(:near_scope_options, 1.0, 2.0, 5, :bearing_column => 'calculated_bearing')
+
+ assert_no_match /AS bearing/, result[:select]
+ assert_match /AS calculated_bearing/, result[:select]
+ assert_no_consecutive_comma(result[:select])
+ end
+
private
def assert_no_consecutive_comma(string)
assert_no_match /, *,/, string, "two consecutive commas"
end