12345678910111213141516171819202122232425262728293031323334353637 |
- # Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
- require 'rails_helper'
- RSpec.describe CacheClearJob do
- around do |example|
- old_cache = Rails.cache
- Rails.cache = cache
- example.run
- ensure
- Rails.cache = old_cache
- end
- before do
- allow(Rails.cache).to receive(:cleanup).and_call_original
- end
- context 'when Cache is FileStore' do
- let(:cache) { ActiveSupport::Cache::FileStore.new 'path' }
- it 'does cleanup' do
- described_class.perform_now
- expect(Rails.cache).to have_received :cleanup
- end
- end
- context 'when Cache is Memcached' do
- let(:cache) { ActiveSupport::Cache::MemCacheStore.new }
- it 'does not cleanup' do
- described_class.perform_now
- expect(Rails.cache).not_to have_received :cleanup
- end
- end
- end
|