Sha256: daeb592e5cc47d9417fbfe06fa465a9999bfb686ee4a8c052146c780842fa43b

Contents?: true

Size: 1.19 KB

Versions: 6

Compression:

Stored size: 1.19 KB

Contents

require File.join(File.dirname(__FILE__), 'spec_helper')

describe 'local query' do
  it 'sends lat and lng, and distance when geo search is performed' do
    session.search Post do
      near [40.7, -73.5], :distance => 5
    end
    connection.should have_last_search_with(:spatial => "{!radius=5}40.7,-73.5")
  end

  it 'sets lat, lng, and sort flag when sorted geo search is performed' do
    session.search Post do
      near [40.7, -73.5], :sort => true
    end
    connection.should have_last_search_with(:spatial => "{!sort=true}40.7,-73.5")
  end

  it 'sets radius and sort when both are specified' do
    session.search Post do
      near [40.7, -73.5], :distance => 5, :sort => true
    end
    connection.should have_last_search_with(:spatial => "{!radius=5 sort=true}40.7,-73.5")
  end

  [
    [:lat, :lng],
    [:lat, :lon],
    [:lat, :long],
    [:latitude, :longitude]
  ].each do |lat_attr, lng_attr|
    it "sets coordinates using #{lat_attr.inspect}, #{lng_attr.inspect}" do
      session.search Post do
        near OpenStruct.new(lat_attr => 40.7, lng_attr => -73.5), :distance => 5
      end
      connection.should have_last_search_with(:spatial => "{!radius=5}40.7,-73.5")
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
sunspot-1.0.5 spec/api/query/local_spec.rb
sunspot-1.0.4 spec/api/query/local_spec.rb
sunspot-1.0.3 spec/api/query/local_spec.rb
sunspot-1.0.2 spec/api/query/local_spec.rb
sunspot-1.0.1 spec/api/query/local_spec.rb
sunspot-1.0.0 spec/api/query/local_spec.rb