Set 2 weeks as the expiration time for the current broadcast message

parent 87b468c2
...@@ -45,7 +45,7 @@ class BroadcastMessage < ApplicationRecord ...@@ -45,7 +45,7 @@ class BroadcastMessage < ApplicationRecord
end end
def self.cache_expires_in def self.cache_expires_in
nil 2.weeks
end end
def active? def active?
......
...@@ -48,14 +48,14 @@ describe BroadcastMessage do ...@@ -48,14 +48,14 @@ describe BroadcastMessage do
expect(described_class.current).to be_empty expect(described_class.current).to be_empty
end end
it 'caches the output of the query' do it 'caches the output of the query for two weeks' do
create(:broadcast_message) create(:broadcast_message)
expect(described_class).to receive(:current_and_future_messages).and_call_original.once expect(described_class).to receive(:current_and_future_messages).and_call_original.twice
described_class.current described_class.current
Timecop.travel(1.year) do Timecop.travel(3.weeks) do
described_class.current described_class.current
end end
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment