Froze rails gems
[depot.git] / vendor / rails / actionpack / test / template / record_tag_helper_test.rb
1 require 'abstract_unit'
2
3 class Post
4 def id
5 45
6 end
7 def body
8 "What a wonderful world!"
9 end
10 end
11
12 class RecordTagHelperTest < ActionView::TestCase
13 tests ActionView::Helpers::RecordTagHelper
14
15 def setup
16 @post = Post.new
17 end
18
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
23 end
24
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
29 end
30
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
35 end
36
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
43 end
44
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
50 end
51
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
57 end
58 end