Methods
Instance Public methods
test_local_cache_cleared_on_close()
Link
# File activesupport/test/caching_test.rb, line 11 def test_local_cache_cleared_on_close key = "super awesome key" assert_nil LocalCacheRegistry.cache_for key middleware = Middleware.new('<3', key).new(->(env) { assert LocalCacheRegistry.cache_for(key), 'should have a cache' [200, {}, []] }) _, _, body = middleware.call({}) assert LocalCacheRegistry.cache_for(key), 'should still have a cache' body.each { } assert LocalCacheRegistry.cache_for(key), 'should still have a cache' body.close assert_nil LocalCacheRegistry.cache_for(key) end
test_local_cache_cleared_on_exception()
Link
# File activesupport/test/caching_test.rb, line 26 def test_local_cache_cleared_on_exception key = "super awesome key" assert_nil LocalCacheRegistry.cache_for key middleware = Middleware.new('<3', key).new(->(env) { assert LocalCacheRegistry.cache_for(key), 'should have a cache' raise }) assert_raises(RuntimeError) { middleware.call({}) } assert_nil LocalCacheRegistry.cache_for(key) end