aboutsummaryrefslogblamecommitdiffstats
path: root/actionpack/test/dispatch/rack_cache_test.rb
blob: 86b375a2a8008b16c460ea1e1572ce9570bd06b6 (plain) (tree)
1
2
3
4

                             

                                         











                                                                  
                                      





                                      
# frozen_string_literal: true

require "abstract_unit"
require "action_dispatch/http/rack_cache"

class RackCacheMetaStoreTest < ActiveSupport::TestCase
  class ReadWriteHash < ::Hash
    alias :read  :[]
    alias :write :[]=
  end

  setup do
    @store = ActionDispatch::RailsMetaStore.new(ReadWriteHash.new)
  end

  test "stuff is deep duped" do
    @store.write(:foo, bar: :original)
    hash = @store.read(:foo)
    hash[:bar] = :changed
    hash = @store.read(:foo)
    assert_equal :original, hash[:bar]
  end
end