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