1 require 'abstract_unit'
8 "What a wonderful world!"
12 class RecordTagHelperTest
< ActionView
::TestCase
13 tests ActionView
::Helpers::RecordTagHelper
19 def test_content_tag_for
20 expected
= %(<li class="post bar" id="post_45"></li>)
21 actual = content_tag_for(:li, @post, :class => 'bar') { }
22 assert_dom_equal expected, actual
25 def test_content_tag_for_prefix
26 expected = %(<ul class="post" id="archived_post_45"></ul>)
27 actual = content_tag_for(:ul, @post, :archived) { }
28 assert_dom_equal expected, actual
31 def test_content_tag_for_with_extra_html_tags
32 expected = %(<tr class="post bar" id="post_45" style='background-color: #f0f0f0'></tr>)
33 actual = content_tag_for(:tr, @post, {:class => "bar", :style => "background-color: #f0f0f0"}) { }
34 assert_dom_equal expected, actual
37 def test_block_not_in_erb_multiple_calls
38 expected = %(<div class="post bar" id="post_45">#{@post.body}</div>)
39 actual = div_for(@post, :class => "bar") { @post.body }
40 assert_dom_equal expected, actual
41 actual = div_for(@post, :class => "bar") { @post.body }
42 assert_dom_equal expected, actual
45 def test_block_works_with_content_tag_for_in_erb
46 __in_erb_template = ''
47 expected = %(<tr class="post" id="post_45">#{@post.body}</tr>)
48 actual = content_tag_for(:tr, @post) { concat @post.body }
49 assert_dom_equal expected, actual
52 def test_div_for_in_erb
53 __in_erb_template = ''
54 expected = %(<div class="post bar" id="post_45">#{@post.body}</div>)
55 actual = div_for(@post, :class => "bar") { concat @post.body }
56 assert_dom_equal expected, actual