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