Sha256: 83f180ff4b6c9e7464ad82121b676315194ac5ebffb820d0030ced1024c91069
Contents?: true
Size: 1.22 KB
Versions: 43
Compression:
Stored size: 1.22 KB
Contents
module Spree module TestingSupport module Caching def cache_writes @cache_write_events end def assert_written_to_cache(key) unless @cache_write_events.detect { |event| event[:key].starts_with?(key) } fail %{Expected to find #{key} in the cache, but didn't. Cache writes: #{@cache_write_events.join("\n")} } end end def clear_cache_events @cache_read_events = [] @cache_write_events = [] end end end end RSpec.configure do |config| config.include Spree::TestingSupport::Caching, caching: true config.before(:each, caching: true) do ActionController::Base.perform_caching = true ActiveSupport::Notifications.subscribe("read_fragment.action_controller") do |_event, _start_time, _finish_time, _, details| @cache_read_events ||= [] @cache_read_events << details end ActiveSupport::Notifications.subscribe("write_fragment.action_controller") do |_event, _start_time, _finish_time, _, details| @cache_write_events ||= [] @cache_write_events << details end end config.after(:each, caching: true) do ActionController::Base.perform_caching = false Rails.cache.clear end end
Version data entries
43 entries across 43 versions & 1 rubygems