Sha256: a08907feedf7707d4f3e74319b46b0326a44f968926ca9772517006ce53749f6
Contents?: true
Size: 1013 Bytes
Versions: 9
Compression:
Stored size: 1013 Bytes
Contents
# -*- encoding: utf-8 -*- require 'minitest/autorun' require 'webgen/cache' class TestCache < Minitest::Test def setup @cache = Webgen::Cache.new end def dump_and_restore data = @cache.dump setup @cache.restore(data) end def test_standard_cache @cache[:key] = :value assert_equal(:value, @cache[:key]) dump_and_restore assert_equal(:value, @cache[:key]) @cache[:key] = :newvalue assert_equal(:value, @cache[:key]) dump_and_restore assert_equal(:newvalue, @cache[:key]) end def test_permanent_cache @cache.permanent[:key] = :value assert_equal(:value, @cache.permanent[:key]) dump_and_restore assert_equal(:value, @cache.permanent[:key]) end def test_volatile_cache @cache.volatile[:key] = :value assert_equal(:value, @cache.volatile[:key]) dump_and_restore assert_nil(@cache.volatile[:key]) @cache.volatile[:key] = :value @cache.reset_volatile_cache assert_nil(@cache.volatile[:key]) end end
Version data entries
9 entries across 9 versions & 1 rubygems