rabl-rails/test/cache_templates_test.rb

34 lines
1.1 KiB
Ruby
Raw Normal View History

2012-04-02 14:22:43 +00:00
require 'test_helper'
class CacheTemplatesTest < ActiveSupport::TestCase
setup do
2012-04-20 14:28:34 +00:00
RablRails::Library.reset_instance
@library = RablRails::Library.instance
RablRails.cache_templates = true
2012-04-02 14:22:43 +00:00
end
2012-04-02 14:22:43 +00:00
test "cache templates if perform_caching is active and cache_templates is enabled" do
ActionController::Base.stub(:perform_caching).and_return(true)
@library.get_compiled_template('some/path', "")
t = @library.get_compiled_template('some/path', "attribute :id")
assert_equal({}, t.source)
end
test "cached templates should not be modifiable in place" do
ActionController::Base.stub(:perform_caching).and_return(true)
2012-04-15 16:17:49 +00:00
@library.get_compiled_template('some/path', "")
t = @library.get_compiled_template('some/path', "attribute :id")
assert_equal({}, t.source)
2012-04-02 14:22:43 +00:00
end
2012-04-02 14:22:43 +00:00
test "don't cache templates cache_templates is enabled but perform_caching is not active" do
ActionController::Base.stub(:perform_caching).and_return(false)
@library.get_compiled_template('some/path', "")
t = @library.get_compiled_template('some/path', "attribute :id")
assert_equal({ :id => :id }, t.source)
2012-04-02 14:22:43 +00:00
end
end