# frozen_string_literal: true require "abstract_unit" require "active_support/cache" require_relative "../behaviors" class NullStoreTest < ActiveSupport::TestCase def setup @cache = ActiveSupport::Cache.lookup_store(:null_store) end def test_clear @cache.clear end def test_cleanup @cache.cleanup end def test_write assert_equal true, @cache.write("name", "value") end def test_read @cache.write("name", "value") assert_nil @cache.read("name") end def test_delete @cache.write("name", "value") assert_equal false, @cache.delete("name") end def test_increment @cache.write("name", 1, raw: true) assert_nil @cache.increment("name") end def test_decrement @cache.write("name", 1, raw: true) assert_nil @cache.increment("name") end def test_delete_matched @cache.write("name", "value") @cache.delete_matched(/name/) end def test_local_store_strategy @cache.with_local_cache do @cache.write("name", "value") assert_equal "value", @cache.read("name") @cache.delete("name") assert_nil @cache.read("name") @cache.write("name", "value") end assert_nil @cache.read("name") end end