diff options
author | José Valim <jose.valim@gmail.com> | 2010-02-24 22:06:24 +0100 |
---|---|---|
committer | José Valim <jose.valim@gmail.com> | 2010-02-24 22:17:26 +0100 |
commit | df85ab41c1ff6992dd462a0e63dac9dcdcee0348 (patch) | |
tree | 108c69a8d0b238d055367b397c8945a06ea1bd2a /actionpack/test/abstract/details_cache_test.rb | |
parent | 9d7d6cd7baf9b9e552a2ece8fca7f381417d06c1 (diff) | |
download | rails-df85ab41c1ff6992dd462a0e63dac9dcdcee0348.tar.gz rails-df85ab41c1ff6992dd462a0e63dac9dcdcee0348.tar.bz2 rails-df85ab41c1ff6992dd462a0e63dac9dcdcee0348.zip |
Renamed LocalizedCache to DetailsCache.
Diffstat (limited to 'actionpack/test/abstract/details_cache_test.rb')
-rw-r--r-- | actionpack/test/abstract/details_cache_test.rb | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/actionpack/test/abstract/details_cache_test.rb b/actionpack/test/abstract/details_cache_test.rb new file mode 100644 index 0000000000..ee746c1bb0 --- /dev/null +++ b/actionpack/test/abstract/details_cache_test.rb @@ -0,0 +1,57 @@ +require 'abstract_unit' + +module AbstractController + module Testing + + class CachedController < AbstractController::Base + include AbstractController::Rendering + include AbstractController::DetailsCache + + self.view_paths = [ActionView::FixtureResolver.new( + "default.erb" => "With Default", + "template.erb" => "With Template", + "some/file.erb" => "With File", + "template_name.erb" => "With Template Name" + )] + end + + class TestLocalizedCache < ActiveSupport::TestCase + + def setup + @controller = CachedController.new + CachedController.clear_template_caches! + end + + def test_templates_are_cached + @controller.render :template => "default.erb" + assert_equal "With Default", @controller.response_body + + cached = @controller.class.template_cache + assert_equal 1, cached.size + assert_kind_of ActionView::Template, cached.values.first["default.erb"] + end + + def test_cache_is_used + CachedController.new.render :template => "default.erb" + + @controller.expects(:find_template).never + @controller.render :template => "default.erb" + + assert_equal 1, @controller.class.template_cache.size + end + + def test_cache_changes_with_locale + CachedController.new.render :template => "default.erb" + + I18n.locale = :es + @controller.render :template => "default.erb" + + assert_equal 2, @controller.class.template_cache.size + ensure + I18n.locale = :en + end + + end + + end +end |