`dalli_store` is deprecated since dalli 2.7.11. We can now enable cache_versioning. We didn't enable it when upgrading to Rails 5.2 because of possible incompatibility with `dalli_store` [1], even though apparently some the issues were fixed in dalli 2.7.9 and dalli 2.7.10 [2]. Since using cache versioning makes cache expiration more efficient, and I'm not sure whether the options we were passing to the dalli store are valid with memcache store (documentation here is a bit lacking), I'm just removing the option we used to double the default cache size on production. [1] https://www.schneems.com/2018/10/17/cache-invalidation-complexity-rails-52-and-dalli-cache-store [2] https://github.com/petergoldstein/dalli/blob/master/History.md
13 lines
300 B
Ruby
13 lines
300 B
Ruby
require "rails_helper"
|
|
|
|
describe "Cache flow" do
|
|
describe "Tag destroy" do
|
|
it "invalidates Debate cache keys" do
|
|
debate = create(:debate, tag_list: "Good, Bad")
|
|
tag = Tag.find_by(name: "Bad")
|
|
|
|
expect { tag.destroy }.to change { debate.reload.cache_version }
|
|
end
|
|
end
|
|
end
|