diff options
author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2013-10-16 19:41:16 -0300 |
---|---|---|
committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2013-10-16 19:41:16 -0300 |
commit | c44f8d255b3839142dd04c17b62ad57054ba41d4 (patch) | |
tree | 9c94a5e889c250fcf0ade2c661ee4fba462f97af /actionview/test/template/digestor_test.rb | |
parent | 4fdde75b17734b26cba99d83bf06e175c896df34 (diff) | |
parent | 0cdce7f910708005acd99c80463e9efb3df942b0 (diff) | |
download | rails-c44f8d255b3839142dd04c17b62ad57054ba41d4.tar.gz rails-c44f8d255b3839142dd04c17b62ad57054ba41d4.tar.bz2 rails-c44f8d255b3839142dd04c17b62ad57054ba41d4.zip |
Merge pull request #12540 from wyaeld/bug/fix-recursive-digest
Ensure ActionView::Digestor.cache is correctly cleaned up
Diffstat (limited to 'actionview/test/template/digestor_test.rb')
-rw-r--r-- | actionview/test/template/digestor_test.rb | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/actionview/test/template/digestor_test.rb b/actionview/test/template/digestor_test.rb index 0f6b14a57d..00bdfad3b7 100644 --- a/actionview/test/template/digestor_test.rb +++ b/actionview/test/template/digestor_test.rb @@ -217,6 +217,32 @@ class TemplateDigestorTest < ActionView::TestCase ActionView::Resolver.caching = resolver_before end + def test_digest_cache_cleanup_with_recursion + first_digest = digest("level/_recursion") + second_digest = digest("level/_recursion") + + assert first_digest + + # If the cache is cleaned up correctly, subsequent digests should return the same + assert_equal first_digest, second_digest + end + + def test_digest_cache_cleanup_with_recursion_and_template_caching_off + resolver_before = ActionView::Resolver.caching + ActionView::Resolver.caching = false + + first_digest = digest("level/_recursion") + second_digest = digest("level/_recursion") + + assert first_digest + + # If the cache is cleaned up correctly, subsequent digests should return the same + assert_equal first_digest, second_digest + + ActionView::Resolver.caching = resolver_before + end + + private def assert_logged(message) old_logger = ActionView::Base.logger |