Sha256: ed48be7965b82cb9822ebc690f09a56c4e2c57a4ccd010cd58e051695faad376

Contents?: true

Size: 1 KB

Versions: 19

Compression:

Stored size: 1 KB

Contents

require "spec_helper"

describe Mongoid::Criterion::NearSpacial do

  let(:within) do
    {
      :flat => Mongoid::Criterion::WithinSpacial.new(:key => :field, :operator => "near"),
      :sphere => Mongoid::Criterion::WithinSpacial.new(:key => :field, :operator => "nearSphere"),
    }
  end
  NEAR = {
      :flat =>
    {
      'Point'           => [[1,2],5],
      'Hash Point'      => {:point => [-73.98, 40.77], :max => 5},
      'Hash Point Unit' => {:point => [-73.98, 40.77], :max => 5, :unit => :km}
    },
      :sphere =>
    {
      'Point'           => [[1,2],5],
      'Hash Point'      => {:point => [-73.98, 40.77], :max => 5},
      'Hash Point Unit' => {:point => [-73.98, 40.77], :max => 5, :unit => :km}
    }
  }

  context "#to_mongo_query" do

    NEAR.each do |shape, points|
      points.each do |input_name,input|
        it "#{shape} should generate a query with #{input_name}" do
          within[shape].to_mongo_query(input).should be_a_kind_of(Hash)
        end
      end
    end
  end

end


Version data entries

19 entries across 19 versions & 3 rubygems

Version Path
mongoid_spacial-0.2.17 spec/unit/mongoid/criterion/near_spacial_spec.rb
sig_mongoid_spacial-0.2.17 spec/unit/mongoid/criterion/near_spacial_spec.rb
cb_mongoid_spacial-0.2.16 spec/unit/mongoid/criterion/near_spacial_spec.rb
mongoid_spacial-0.2.16 spec/unit/mongoid/criterion/near_spacial_spec.rb
mongoid_spacial-0.2.13 spec/unit/mongoid/criterion/near_spacial_spec.rb
mongoid_spacial-0.2.12 spec/unit/mongoid/criterion/near_spacial_spec.rb
mongoid_spacial-0.2.11 spec/unit/mongoid/criterion/near_spacial_spec.rb
mongoid_spacial-0.2.10 spec/unit/mongoid/criterion/near_spacial_spec.rb
mongoid_spacial-0.2.8 spec/unit/mongoid/criterion/near_spacial_spec.rb
mongoid_spacial-0.2.7 spec/unit/mongoid/criterion/near_spacial_spec.rb
mongoid_spacial-0.2.6 spec/unit/mongoid/criterion/near_spacial_spec.rb
mongoid_spacial-0.2.5 spec/unit/mongoid/criterion/near_spacial_spec.rb
mongoid_spacial-0.2.4 spec/unit/mongoid/criterion/near_spacial_spec.rb
mongoid_spacial-0.2.3 spec/unit/mongoid/criterion/near_spacial_spec.rb
mongoid_spacial-0.2.2 spec/unit/mongoid/criterion/near_spacial_spec.rb
mongoid_spacial-0.2.0 spec/unit/mongoid/criterion/near_spacial_spec.rb
mongoid_spacial-0.1.1 spec/unit/mongoid/criterion/near_spacial_spec.rb
mongoid_spacial-0.1.0 spec/unit/mongoid/criterion/near_spacial_spec.rb
mongoid_spacial-0.0.1 spec/unit/mongoid_spacial/criterion/near_spacial_spec.rb