Methods
S
T
Instance Public methods
setup()
# File actionpack/test/controller/caching_test.rb, line 46
def setup
  super
  @store = ActiveSupport::Cache::MemoryStore.new
  @controller = FragmentCachingTestController.new
  @controller.perform_caching = true
  @controller.cache_store = @store
  @params = {:controller => 'posts', :action => 'index'}
  @controller.params = @params
  @controller.request = @request
  @controller.response = @response
end
test_expire_fragment_with_regexp()
# File actionmailer/test/caching_test.rb, line 74
def test_expire_fragment_with_regexp
  @store.write('views/name', 'value')
  @store.write('views/another_name', 'another_value')
  @store.write('views/primalgrasp', 'will not expire ;-)')

  @mailer.expire_fragment(/name/)

  assert_nil @store.read('views/name')
  assert_nil @store.read('views/another_name')
  assert_equal 'will not expire ;-)', @store.read('views/primalgrasp')
end
test_expire_fragment_with_simple_key()
# File actionmailer/test/caching_test.rb, line 68
def test_expire_fragment_with_simple_key
  @store.write('views/name', 'value')
  @mailer.expire_fragment 'name'
  assert_nil @store.read('views/name')
end
test_fragment_cache_key()
# File actionpack/test/controller/caching_test.rb, line 58
def test_fragment_cache_key
  assert_equal 'views/what a key', @controller.fragment_cache_key('what a key')
  assert_equal "views/test.host/fragment_caching_test/some_action",
                @controller.fragment_cache_key(:controller => 'fragment_caching_test',:action => 'some_action')
end
test_fragment_exist_with_caching_disabled()
# File actionmailer/test/caching_test.rb, line 48
def test_fragment_exist_with_caching_disabled
  @mailer.perform_caching = false
  @store.write('views/name', 'value')
  assert !@mailer.fragment_exist?('name')
  assert !@mailer.fragment_exist?('other_name')
end
test_fragment_exist_with_caching_enabled()
# File actionmailer/test/caching_test.rb, line 42
def test_fragment_exist_with_caching_enabled
  @store.write('views/name', 'value')
  assert @mailer.fragment_exist?('name')
  assert !@mailer.fragment_exist?('other_name')
end
test_fragment_for()
# File actionmailer/test/caching_test.rb, line 86
def test_fragment_for
  @store.write('views/expensive', 'fragment content')
  fragment_computed = false

  view_context = @mailer.view_context

  buffer = 'generated till now -> '.html_safe
  buffer << view_context.send(:fragment_for, 'expensive') { fragment_computed = true }

  assert !fragment_computed
  assert_equal 'generated till now -> fragment content', buffer
end
test_html_safety()
# File actionmailer/test/caching_test.rb, line 99
def test_html_safety
  assert_nil @store.read('views/name')
  content = 'value'.html_safe
  assert_equal content, @mailer.write_fragment('name', content)

  cached = @store.read('views/name')
  assert_equal content, cached
  assert_equal String, cached.class

  html_safe = @mailer.read_fragment('name')
  assert_equal content, html_safe
  assert html_safe.html_safe?
end
test_read_fragment_with_caching_disabled()
# File actionmailer/test/caching_test.rb, line 36
def test_read_fragment_with_caching_disabled
  @mailer.perform_caching = false
  @store.write('views/name', 'value')
  assert_nil @mailer.read_fragment('name')
end
test_read_fragment_with_caching_enabled()
# File actionmailer/test/caching_test.rb, line 31
def test_read_fragment_with_caching_enabled
  @store.write('views/name', 'value')
  assert_equal 'value', @mailer.read_fragment('name')
end
test_write_fragment_with_caching_disabled()
# File actionmailer/test/caching_test.rb, line 61
def test_write_fragment_with_caching_disabled
  assert_nil @store.read('views/name')
  @mailer.perform_caching = false
  assert_equal 'value', @mailer.write_fragment('name', 'value')
  assert_nil @store.read('views/name')
end
test_write_fragment_with_caching_enabled()
# File actionmailer/test/caching_test.rb, line 55
def test_write_fragment_with_caching_enabled
  assert_nil @store.read('views/name')
  assert_equal 'value', @mailer.write_fragment('name', 'value')
  assert_equal 'value', @store.read('views/name')
end