Skip to content
Snippets Groups Projects
Commit b16060ed authored by Adnan Ali's avatar Adnan Ali Committed by Alex Reisner
Browse files

adding mongoid test for customer coordinate field in near scope.

parent 842ff2bb
No related branches found
No related tags found
No related merge requests found
# encoding: utf-8
require 'test_helper'
begin
require 'mongoid'
require 'mongoid_test_helper'
class MongoidTest < Test::Unit::TestCase
def setup
Geocoder::Configuration.set_defaults
end
def test_geocoded_check
p = Place.new(*venue_params(:msg))
p.location = [40.750354, -73.993371]
assert p.geocoded?
end
def test_distance_to_returns_float
p = Place.new(*venue_params(:msg))
p.location = [40.750354, -73.993371]
assert p.distance_to([30, -94]).is_a?(Float)
end
def test_custom_coordinate_field_near_scope
location = [40.750354, -73.993371]
p = Place.near(location)
assert p.selector[:location]
assert_equal p.selector[:location]['$nearSphere'], location.reverse
end
end
rescue LoadError => crash
warn 'Mongoid not installed, not tested.'
end
require 'rubygems'
require 'test/unit'
$LOAD_PATH.unshift(File.dirname(__FILE__))
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
Mongoid.configure do |config|
config.logger = Logger.new($stderr, :debug)
end
##
# Geocoded model.
#
class Place
include Mongoid::Document
include Geocoder::Model::Mongoid
geocoded_by :address, :coordinates => :location
field :name
field :address
field :location, :type => Array
def initialize(name, address)
super()
write_attribute :name, name
write_attribute :address, address
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment