test/template_test.rb in masterview-0.1.3 vs test/template_test.rb in masterview-0.1.5
- old
+ new
@@ -289,6 +289,86 @@
'egg/flower' => "<div>Wow </div>"
}
assert_template_result expected, template
end
+ def test_omit_tag
+ template = <<-END
+ <div mv:generate='foo/bar'>
+ <div mv:omit_tag="">
+ <foo>bar</foo>
+ </div>
+ </div>
+ END
+ expected = {
+ 'foo/bar' => "<div><foo>bar</foo></div>"
+ }
+ assert_template_result expected, template
+ end
+
+ def test_omit_tag_eval
+ template = <<-END
+ <div mv:generate='foo/bar'>
+ <div mv:omit_tag="@hello">
+ <foo>bar</foo>
+ </div>
+ </div>
+ END
+ expected = {
+ 'foo/bar' => "<div><% if @hello %><div><% end %><foo>bar</foo><% if @hello %></div><% end %></div>"
+ }
+ assert_template_result expected, template
+ end
+
+ def test_omit_tag_root
+ template = <<-END
+ <div mv:generate='foo/bar' mv:omit_tag="">
+ hello world
+ </div>
+ END
+ expected = {
+ 'foo/bar' => " hello world "
+ }
+ assert_template_result expected, template
+ end
+
+ def test_omit_tag_root_with_children
+ template = <<-END
+ <div mv:generate='foo/bar' mv:omit_tag="">
+ <foo>hello world</foo>
+ </div>
+ END
+ expected = {
+ 'foo/bar' => " <foo>hello world</foo>"
+ }
+ assert_template_result expected, template
+ end
+
+ def test_omit_tag_root_with_nested_generate
+ template = <<-END
+ <div mv:generate='foo/bar' mv:omit_tag="">
+ first layer
+ <foo mv:generate='baz/cat' mv:omit_tag="">hello world</foo>
+ </div>
+ END
+ expected = {
+ 'foo/bar' => " first layer ",
+ 'baz/cat' => "hello world"
+ }
+ assert_template_result expected, template
+ end
+
+ def test_omit_tag_root_with_nested_gen_render
+ template = <<-END
+ <div mv:generate='foo/bar' mv:omit_tag="">
+ first layer
+ <foo mv:gen_render=":partial => 'baz/cat'" mv:omit_tag="">hello world</foo>
+ </div>
+ END
+ expected = {
+ 'foo/bar' => " first layer <%= render( :partial => 'baz/cat' ) %>",
+ 'baz/_cat.rhtml' => "hello world"
+ }
+ assert_template_result expected, template
+ end
+
end