Merge branch 'class_cache' of github.com:wildfireapp/liquid into wildfireapp-class_cache

This commit is contained in:
Florian Weingarten
2013-11-25 10:46:18 -05:00
3 changed files with 36 additions and 7 deletions
+11
View File
@@ -49,4 +49,15 @@ class StrainerTest < Test::Unit::TestCase
assert_equal "has_method?", strainer.invoke("invoke", "has_method?", "invoke")
end
def test_strainer_uses_a_class_cache_to_avoid_method_cache_invalidation
a, b = Module.new, Module.new
strainer = Strainer.create(nil, [a,b])
assert_kind_of Strainer, strainer
assert_kind_of a, strainer
assert_kind_of b, strainer
Strainer.send(:class_variable_get, :@@filters).each do |m|
assert_kind_of m, strainer
end
end
end # StrainerTest