test/partial_test.rb in mustache-0.6.0 vs test/partial_test.rb in mustache-0.7.0
- old
+ new
@@ -12,11 +12,11 @@
end_partial
end
def test_view_partial_inherits_context
klass = Class.new(TemplatePartial)
- klass.template_path = File.dirname(__FILE__) + '/../examples'
+ klass.template_path = File.dirname(__FILE__) + '/fixtures'
view = klass.new
view[:titles] = [{:title => :One}, {:title => :Two}]
view.template = <<-end_template
<h1>Context Test</h1>
<ul>
@@ -34,11 +34,11 @@
end_partial
end
def test_view_partial_inherits_context_of_class_methods
klass = Class.new(TemplatePartial)
- klass.template_path = File.dirname(__FILE__) + '/../examples'
+ klass.template_path = File.dirname(__FILE__) + '/fixtures'
klass.send(:define_method, :titles) do
[{:title => :One}, {:title => :Two}]
end
view = klass.new
view.template = <<-end_template
@@ -66,15 +66,62 @@
end
def test_template_partial_with_custom_extension
partial = Class.new(TemplatePartial)
partial.template_extension = 'txt'
- partial.template_path = File.dirname(__FILE__) + '/../examples'
+ partial.template_path = File.dirname(__FILE__) + '/fixtures'
assert_equal <<-end_partial.strip, partial.render.strip
Welcome
-------
## Again, Welcome! ##
+end_partial
+ end
+
+ def test_recursive_paritals
+ assert_equal <<-end_partial, Recursive.render
+It works!
+end_partial
+ end
+
+ def test_crazy_recursive_partials
+ assert_equal <<-end_partial.strip, CrazyRecursive.render
+<html>
+ <body>
+ <ul>
+ <li>
+ 1
+ <ul>
+ <li>
+ 2
+ <ul>
+ <li>
+ 3
+ <ul>
+ </ul>
+</li>
+ </ul>
+</li>
+ <li>
+ 4
+ <ul>
+ <li>
+ 5
+ <ul>
+ <li>
+ 6
+ <ul>
+ </ul>
+</li>
+ </ul>
+</li>
+ </ul>
+</li>
+ </ul>
+</li>
+ </ul>
+ </body>
+</html>
end_partial
end
end