Sha256: 4662d11cde2359ea2f0f34295bdf640384bfa2805da4b182e7837cb95344d9e1

Contents?: true

Size: 814 Bytes

Versions: 34

Compression:

Stored size: 814 Bytes

Contents

# frozen_string_literal: true
# encoding: utf-8

require 'spec_helper'

describe 'TimeWithZone in queries' do
  context 'in a non-UTC time zone' do
    let(:time_zone_name) { 'Pacific Time (US & Canada)' }

    before do
      time = Time.now
      expect(time.utc_offset).not_to eq(time.in_time_zone(time_zone_name).utc_offset)
    end

    let(:time_in_zone) { Time.now.in_time_zone(time_zone_name) }

    let(:view_lt) do
      Agency.collection.find(updated_at: {'$lt' => time_in_zone + 10.minutes})
    end

    let(:view_gt) do
      Agency.collection.find(updated_at: {'$gt' => time_in_zone - 10.minutes})
    end

    let!(:agency) { Agency.create!.reload }

    it 'finds the document' do
      view_lt.to_a.should == [agency.attributes]
      view_gt.to_a.should == [agency.attributes]
    end
  end
end

Version data entries

34 entries across 34 versions & 2 rubygems

Version Path
mongoid-7.3.5 spec/integration/criteria/time_with_zone_spec.rb
mongoid-7.3.4 spec/integration/criteria/time_with_zone_spec.rb
mongoid-7.1.11 spec/integration/criteria/time_with_zone_spec.rb
mongoid-7.2.6 spec/integration/criteria/time_with_zone_spec.rb
mongoid-7.3.3 spec/integration/criteria/time_with_zone_spec.rb
mongoid-7.3.2 spec/integration/criteria/time_with_zone_spec.rb
mongoid-7.2.5 spec/integration/criteria/time_with_zone_spec.rb
mongoid-7.1.10 spec/integration/criteria/time_with_zone_spec.rb
mongoid-7.1.9 spec/integration/criteria/time_with_zone_spec.rb
mongoid-7.2.4 spec/integration/criteria/time_with_zone_spec.rb
mongoid-7.3.1 spec/integration/criteria/time_with_zone_spec.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/mongoid-7.1.7/spec/integration/criteria/time_with_zone_spec.rb
mongoid-7.3.0 spec/integration/criteria/time_with_zone_spec.rb
mongoid-7.2.3 spec/integration/criteria/time_with_zone_spec.rb
mongoid-7.1.8 spec/integration/criteria/time_with_zone_spec.rb
mongoid-7.0.13 spec/integration/criteria/time_with_zone_spec.rb
mongoid-7.2.2 spec/integration/criteria/time_with_zone_spec.rb
mongoid-7.2.1 spec/integration/criteria/time_with_zone_spec.rb
mongoid-7.1.7 spec/integration/criteria/time_with_zone_spec.rb
mongoid-7.0.12 spec/integration/criteria/time_with_zone_spec.rb