Sha256: a8ca19721dbda05fc76a6f5a561fc5b787fcee1ff5d86b5295d8831ae2946491

Contents?: true

Size: 906 Bytes

Versions: 6

Compression:

Stored size: 906 Bytes

Contents

# frozen_string_literal: true
# encoding: utf-8

require 'spec_helper'

describe 'Queries on Date fields' do
  let(:query) do
    Band.where(founded: arg)
  end

  let(:selector) { query.selector }

  shared_examples 'converts to beginning of day in UTC' do
    it 'converts to beginning of day in UTC' do
      selector['founded'].should == Time.utc(arg.year, arg.month, arg.day)
    end
  end

  context 'using Time' do
    let(:arg) do
      Time.now.freeze
    end

    it_behaves_like 'converts to beginning of day in UTC'
  end

  context 'using TimeWithZone' do
    let(:time_zone_name) { 'Pacific Time (US & Canada)' }
    let(:arg) { Time.now.in_time_zone(time_zone_name).freeze }

    it_behaves_like 'converts to beginning of day in UTC'
  end

  context 'using DateTime' do
    let(:arg) do
      DateTime.now.freeze
    end

    it_behaves_like 'converts to beginning of day in UTC'
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mongoid-7.3.5 spec/integration/criteria/date_field_spec.rb
mongoid-7.3.4 spec/integration/criteria/date_field_spec.rb
mongoid-7.3.3 spec/integration/criteria/date_field_spec.rb
mongoid-7.3.2 spec/integration/criteria/date_field_spec.rb
mongoid-7.3.1 spec/integration/criteria/date_field_spec.rb
mongoid-7.3.0 spec/integration/criteria/date_field_spec.rb