diff --git a/test/near_test.rb b/test/near_test.rb index 05411dd555f95b4e5e20f06cfcd86363fb3ddd95..4e95b9225002f862d2f65e03b69fe8ef56284004 100644 --- a/test/near_test.rb +++ b/test/near_test.rb @@ -35,6 +35,24 @@ class NearTest < Test::Unit::TestCase 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)