Better test, resuse Hash block

This commit is contained in:
Daniel Huckstep
2013-05-27 18:17:13 -06:00
parent b699c93bae
commit ba5e65f685
2 changed files with 3 additions and 5 deletions

View File

@@ -93,9 +93,7 @@ module Liquid
context = case args.first
when Liquid::Context
args.shift
when Liquid::Drop
Context.new(args.shift, instance_assigns, registers, @rethrow_errors)
when Hash
when Hash, Liquid::Drop
Context.new([args.shift, assigns], instance_assigns, registers, @rethrow_errors, @resource_limits)
when nil
Context.new(assigns, instance_assigns, registers, @rethrow_errors, @resource_limits)

View File

@@ -6,7 +6,7 @@ class TemplateContextDrop < Liquid::Drop
end
def foo
'foo'
'fizzbuzz'
end
end
@@ -134,7 +134,7 @@ class TemplateTest < Test::Unit::TestCase
def test_can_use_drop_as_context
t = Template.new
drop = TemplateContextDrop.new
assert_equal 'foo', t.parse('{{foo}}').render(drop)
assert_equal 'fizzbuzz', t.parse('{{foo}}').render(drop)
assert_equal 'bar', t.parse('{{bar}}').render(drop)
end
end # TemplateTest