Sha256: 98f11907616a63d2f601c57b51131dc6309f6bc2c79c5a6679da8534ef41023f

Contents?: true

Size: 842 Bytes

Versions: 1

Compression:

Stored size: 842 Bytes

Contents

require 'spec_helper'

describe Mongoid::Fields do
  context 'spatial' do
    before do
      Alarm.create_indexes
    end

    it 'should created indexes' do
      expect(Alarm.collection.indexes.get(spot: '2dsphere')).not_to be_nil
    end

    it 'should create correct indexes' do
      expect(Alarm.collection.indexes.get(spot: '2dsphere'))
        .to eq('2dsphereIndexVersion' => 2,
               'key' => { 'spot' => '2dsphere' },
               'name' => 'spot_2dsphere',
               'ns' => 'mongoid_geo_test.alarms',
               'v' => 1)
    end

    it 'should set spatial fields' do
      expect(Alarm.spatial_fields).to eql([:spot])
    end

    it 'should work fine indexed' do
      far  = Alarm.create!(name: 'Far', spot: [7, 7])
      expect(far.spot).to be_instance_of(Mongoid::Geospatial::Point)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mongoid-geospatial-5.0.0 spec/mongoid/geospatial/helpers/sphere_spec.rb