aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_view/test_case.rb
diff options
context:
space:
mode:
Diffstat (limited to 'actionpack/lib/action_view/test_case.rb')
-rw-r--r--actionpack/lib/action_view/test_case.rb13
1 files changed, 8 insertions, 5 deletions
diff --git a/actionpack/lib/action_view/test_case.rb b/actionpack/lib/action_view/test_case.rb
index 5434b3421e..6e5a3a63ca 100644
--- a/actionpack/lib/action_view/test_case.rb
+++ b/actionpack/lib/action_view/test_case.rb
@@ -120,7 +120,7 @@ module ActionView
end
def locals
- @locals ||= {}
+ @_locals ||= {}
end
included do
@@ -162,12 +162,15 @@ module ActionView
case options
when Hash
if block_given?
- locals[options[:layout]] = options[:locals]
+ locals[options[:layout]] ||= []
+ locals[options[:layout]] << options[:locals]
elsif options.key?(:partial)
- locals[options[:partial]] = options[:locals]
+ locals[options[:partial]] ||= []
+ locals[options[:partial]] << options[:locals]
end
else
- locals[options] = local_assigns
+ locals[options] ||= []
+ locals[options] << local_assigns
end
super
@@ -197,7 +200,7 @@ module ActionView
:@_routes,
:@controller,
:@_layouts,
- :@locals,
+ :@_locals,
:@method_name,
:@output_buffer,
:@_partials,