docbrown/spec/workers/bust_cache_path_worker_spec.rb
Alex d109b6824e
Refactor cache purging (#12811)
* Refactor caching

* Bring back old bust class

* Refactor with PR feedback

* Remove useless return values
2021-03-02 10:09:05 -05:00

22 lines
568 B
Ruby

require "rails_helper"
RSpec.describe BustCachePathWorker, type: :worker do
let(:worker) { subject }
let(:cache_bust) { instance_double(EdgeCache::Bust) }
include_examples "#enqueues_on_correct_queue", "high_priority"
describe "#perform" do
let(:path) { "/foo" }
before do
allow(EdgeCache::Bust).to receive(:new).and_return(cache_bust)
allow(cache_bust).to receive(:call).with(path)
end
it "busts cache for given path" do
worker.perform(path)
expect(cache_bust).to have_received(:call).with(path)
end
end
end