class CollectionCacheTest

Public Instance Methods

setup() click to toggle source
Calls superclass method
# File actionpack/test/controller/caching_test.rb, line 422
def setup
  super
  @controller = CollectionCacheController.new
  @controller.perform_caching = true
  @controller.partial_rendered_times = 0
  @controller.cache_store = ActiveSupport::Cache::MemoryStore.new
  ActionView::PartialRenderer.collection_cache = ActiveSupport::Cache::MemoryStore.new
end
test_caching_with_callable_cache_key() click to toggle source
# File actionpack/test/controller/caching_test.rb, line 464
def test_caching_with_callable_cache_key
  get :index_with_callable_cache_key
  assert_match "david, 1", ActionView::PartialRenderer.collection_cache.read("views/customers/_customer:7c228ab609f0baf0b1f2367469210937/cached_david")
end
test_caching_works_with_beginning_comment() click to toggle source
# File actionpack/test/controller/caching_test.rb, line 456
def test_caching_works_with_beginning_comment
  get :index_with_comment
  assert_equal 1, @controller.partial_rendered_times

  get :index_with_comment
  assert_equal 1, @controller.partial_rendered_times
end
test_collection_fetches_cached_views() click to toggle source
# File actionpack/test/controller/caching_test.rb, line 431
def test_collection_fetches_cached_views
  get :index
  assert_equal 1, @controller.partial_rendered_times
  assert_match "david, 1", ActionView::PartialRenderer.collection_cache.read("views/customers/_customer:7c228ab609f0baf0b1f2367469210937/david/1")

  get :index
  assert_equal 1, @controller.partial_rendered_times
end
test_explicit_render_call_with_options() click to toggle source
# File actionpack/test/controller/caching_test.rb, line 450
def test_explicit_render_call_with_options
  get :index_explicit_render_in_controller

  assert_select ":root", "david, 1"
end
test_preserves_order_when_reading_from_cache_plus_rendering() click to toggle source
# File actionpack/test/controller/caching_test.rb, line 440
def test_preserves_order_when_reading_from_cache_plus_rendering
  get :index, params: { id: 2 }
  assert_equal 1, @controller.partial_rendered_times
  assert_select ":root", "david, 2"

  get :index_ordered
  assert_equal 3, @controller.partial_rendered_times
  assert_select ":root", "david, 1\n  david, 2\n  david, 3"
end