From 9a71ac98d5909164f36b584dc93075efc7406504 Mon Sep 17 00:00:00 2001 From: Mantas Masalskis Date: Wed, 14 Jul 2021 14:07:07 +0000 Subject: [PATCH] Follow up - a99f87a - Fixes #2085 - timezone issue with elasticsearch: Added tests. --- spec/lib/search_index_backend_spec.rb | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/spec/lib/search_index_backend_spec.rb b/spec/lib/search_index_backend_spec.rb index 01c7fe5f9..5f3f46c03 100644 --- a/spec/lib/search_index_backend_spec.rb +++ b/spec/lib/search_index_backend_spec.rb @@ -75,15 +75,28 @@ RSpec.describe SearchIndexBackend, searchindex: true do let(:record) { create :ticket } before do - travel_to(Time.zone.parse('2019-01-01 23:33')) + travel_to(Time.zone.parse('2019-01-02 00:33')) described_class.add(record_type, record) described_class.refresh end - it 'finds record in effective time zone' do + it 'finds record in a given timezone with a range' do + Setting.set('timezone_default', 'UTC') result = described_class.search('created_at: [2019-01-01 TO 2019-01-01]', record_type) expect(result).to eq([{ id: record.id.to_s, type: record_type }]) end + + it 'finds record in a far away timezone with a date' do + Setting.set('timezone_default', 'Europe/Vilnius') + result = described_class.search('created_at: 2019-01-02', record_type) + expect(result).to eq([{ id: record.id.to_s, type: record_type }]) + end + + it 'finds record in UTC with date' do + Setting.set('timezone_default', 'UTC') + result = described_class.search('created_at: 2019-01-01', record_type) + expect(result).to eq([{ id: record.id.to_s, type: record_type }]) + end end context 'does find integer values for ticket data', db_strategy: :reset do