fix intermittent spec failure due to Time comparison with TimeWithZone

This commit is contained in:
Neil Lalonde 2017-02-17 10:30:20 -05:00
parent 3fb50d587d
commit c0e1722ca6

View File

@ -24,18 +24,18 @@ describe UserVisit do
describe '#by_day' do
before(:each) do
Timecop.freeze
user.user_visits.create(visited_at: Time.now)
user.user_visits.create(visited_at: Time.zone.now)
user.user_visits.create(visited_at: 1.day.ago)
other_user.user_visits.create(visited_at: 1.day.ago)
user.user_visits.create(visited_at: 2.days.ago)
user.user_visits.create(visited_at: 4.days.ago)
end
after(:each) { Timecop.return }
let(:visits_by_day) { {1.day.ago.to_date => 2, 2.days.ago.to_date => 1, Time.now.to_date => 1 } }
let(:visits_by_day) { {1.day.ago.to_date => 2, 2.days.ago.to_date => 1, Time.zone.now.to_date => 1 } }
it 'collect closed interval visits' do
expect(UserVisit.by_day(2.days.ago, Time.now)).to include(visits_by_day)
expect(UserVisit.by_day(2.days.ago, Time.now)).not_to include({4.days.ago.to_date => 1})
expect(UserVisit.by_day(2.days.ago, Time.zone.now)).to include(visits_by_day)
expect(UserVisit.by_day(2.days.ago, Time.zone.now)).not_to include({4.days.ago.to_date => 1})
end
end
end