mirror of https://github.com/rails/rails
cache_sweeper yields blank output
[#3914 state:open] Signed-off-by: José Valim <jose.valim@gmail.com>
This commit is contained in:
parent
2500e6af66
commit
db23a95a61
|
@ -57,6 +57,7 @@ module ActionController #:nodoc:
|
|||
def before(controller)
|
||||
self.controller = controller
|
||||
callback(:before) if controller.perform_caching
|
||||
true # before method from sweeper should always return true
|
||||
end
|
||||
|
||||
def after(controller)
|
||||
|
|
|
@ -24,6 +24,9 @@ require 'action_view/testing/resolvers'
|
|||
require 'action_dispatch'
|
||||
require 'active_support/dependencies'
|
||||
require 'active_model'
|
||||
require 'active_record'
|
||||
require 'action_controller/caching'
|
||||
require 'action_controller/caching/sweeping'
|
||||
|
||||
begin
|
||||
require 'ruby-debug'
|
||||
|
|
|
@ -445,6 +445,12 @@ class FilterTest < ActionController::TestCase
|
|||
|
||||
end
|
||||
|
||||
|
||||
def test_before_method_of_sweeper_should_always_return_true
|
||||
sweeper = ActionController::Caching::Sweeper.send(:new)
|
||||
assert sweeper.before(TestController.new)
|
||||
end
|
||||
|
||||
def test_non_yielding_around_filters_not_returning_false_do_not_raise
|
||||
controller = NonYieldingAroundFilterController.new
|
||||
controller.instance_variable_set "@filter_return_value", true
|
||||
|
|
Loading…
Reference in New Issue