Methods
T
Instance Public methods
test_local_cache_cleared_on_close()
# 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()
# 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