fix: Invalidate cache if any of the related objects change (#6860)

* fix: Invalidate cache if any of the related objects change

* Add specs:

* Update context

---------

Co-authored-by: Shivam Mishra <scm.mymail@gmail.com>
This commit is contained in:
Pranav Raj S
2023-04-10 03:17:13 -07:00
committed by GitHub
parent da11feb39b
commit e877b01e00
3 changed files with 23 additions and 4 deletions

View File

@@ -194,4 +194,25 @@ RSpec.describe Inbox do
end
end
end
describe '#update' do
let!(:inbox) { FactoryBot.create(:inbox) }
before do
allow(Rails.configuration.dispatcher).to receive(:dispatch)
end
it 'resets cache key if there is an update in the channel' do
channel = inbox.channel
channel.update(widget_color: '#fff')
expect(Rails.configuration.dispatcher).to have_received(:dispatch)
.with(
'account.cache_invalidated',
kind_of(Time),
account: inbox.account,
cache_keys: inbox.account.cache_keys
)
end
end
end