| 25 | | assert_equal "<hr/>\n", mab("hr") |
| 26 | | assert_equal "<p>foo</p>\n", mab("p 'foo'") |
| 27 | | assert_equal "<p>\nfoo</p>\n", mab("p { 'foo' }") |
| | 21 | assert_equal "<hr/>\n", mab { hr } |
| | 22 | assert_equal "<p>foo</p>\n", mab { p 'foo' } |
| | 23 | assert_equal "<p>\nfoo</p>\n", mab { p { 'foo' } } |
| 31 | | assert_equal %{<div class="one"></div>\n}, mab("div.one ''") |
| 32 | | assert_equal %{<div class="one two"></div>\n}, mab("div.one.two ''") |
| 33 | | assert_equal %{<div id="three"></div>\n}, mab("div.three! ''") |
| | 27 | assert_equal %{<div class="one"></div>\n}, mab { div.one '' } |
| | 28 | assert_equal %{<div class="one two"></div>\n}, mab { div.one.two '' } |
| | 29 | assert_equal %{<div id="three"></div>\n}, mab { div.three! '' } |
| 37 | | assert_equal "<h1>Apples & Oranges</h1>\n", mab("h1 'Apples & Oranges'") |
| 38 | | assert_equal "<h1>\nApples & Oranges</h1>\n", mab("h1 { 'Apples & Oranges' }") |
| 39 | | assert_equal "<h1 class=\"fruits&floots\">Apples</h1>\n", mab("h1 'Apples', :class => 'fruits&floots'") |
| | 33 | assert_equal "<h1>Apples & Oranges</h1>\n", mab { h1 'Apples & Oranges' } |
| | 34 | assert_equal "<h1>\nApples & Oranges</h1>\n", mab { h1 { 'Apples & Oranges' } } |
| | 35 | assert_equal "<h1 class=\"fruits&floots\">Apples</h1>\n", mab { h1 'Apples', :class => 'fruits&floots' } |
| 43 | | html = "<div>\n<h1>hello world</h1>\n</div>\n" |
| 44 | | assert_equal html, mab("div { h1 'hello world' }") |
| 45 | | assert_equal html, mab("div { capture { h1 'hello world' } }") |
| 46 | | assert mab("capture { h1 'hello world' }").empty? |
| | 39 | builder = Markaby::Builder.new |
| | 40 | assert builder.to_s.empty? |
| | 41 | assert_equal "<h1>TEST</h1>\n", builder.capture { h1 'TEST' } |
| | 42 | assert builder.to_s.empty? |
| | 43 | assert mab { capture { h1 'hello world' } }.empty? |
| | 44 | assert_equal mab { div { h1 'TEST' } }, mab { div { capture { h1 'TEST' } } } |
| 51 | | assert_equal html, mab("div { @name = 'Steve'; h1 @name; div { @name = 'Gerald'; h2 @name }; h3 @name }") |
| 52 | | assert_equal html, mab("div { @name = 'Steve'; h1 @name; self << capture { div { @name = 'Gerald'; h2 @name } }; h3 @name }") |
| 53 | | assert_equal html, mab("div { h1 @name; self << capture { div { @name = 'Gerald'; h2 @name } }; h3 @name }", |
| 54 | | :name => 'Steve') |
| | 49 | assert_equal html, mab { div { @name = 'Steve'; h1 @name; div { @name = 'Gerald'; h2 @name }; h3 @name } } |
| | 50 | assert_equal html, mab { div { @name = 'Steve'; h1 @name; self << capture { div { @name = 'Gerald'; h2 @name } }; h3 @name } } |
| | 51 | assert_equal html, mab(:name => 'Steve') { div { h1 @name; self << capture { div { @name = 'Gerald'; h2 @name } }; h3 @name } } |
| 62 | | assert_equal %{<a href="">edit</a>}, mab("link_to('edit')", {}, MarkabyTestHelpers) |
| 63 | | assert mab("@output_helpers = false; link_to('edit')", {}, MarkabyTestHelpers).empty? |
| | 59 | assert_equal %{<a href="">edit</a>}, mab({}, MarkabyTestHelpers) { link_to('edit') } |
| | 60 | assert mab({}, MarkabyTestHelpers) { @output_helpers = false; link_to('edit') }.empty? |
| | 61 | end |
| | 62 | |
| | 63 | def test_builder_bang_methods |
| | 64 | assert_equal "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n", mab { instruct! } |