public
Description: Ruby on Rails
Homepage: http://rubyonrails.org
Clone URL: git://github.com/rails/rails.git
Work with @output_buffer instead of _erbout
jeremy (author)
Mon Jun 02 13:32:58 -0700 2008
commit  0bdb7d353b4ac6f5470884360f9a480a16bd709c
tree    53d266015cf696c280b9ba37995c9d1f6bd02358
parent  933697a5fc5f4c56c4fd7fbbd31b8973df9c1054
...
156
157
158
159
 
160
161
162
 
 
163
164
165
...
313
314
315
316
317
318
 
 
 
 
319
320
321
...
156
157
158
 
159
160
161
162
163
164
165
166
167
...
315
316
317
 
 
 
318
319
320
321
322
323
324
0
@@ -156,10 +156,12 @@ module ActionView #:nodoc:
0
     attr_reader   :finder
0
     attr_accessor :base_path, :assigns, :template_extension, :first_render
0
     attr_accessor :controller
0
-    
0
+
0
     attr_writer :template_format
0
     attr_accessor :current_render_extension
0
 
0
+    attr_accessor :output_buffer
0
+
0
     # Specify trim mode for the ERB compiler. Defaults to '-'.
0
     # See ERb documentation for suitable values.
0
     @@erb_trim_mode = '-'
0
@@ -313,9 +315,10 @@ If you are rendering a subtemplate, you must now use controller-like partial syn
0
 
0
     private
0
       def wrap_content_for_layout(content)
0
-        original_content_for_layout = @content_for_layout
0
-        @content_for_layout = content
0
-        returning(yield) { @content_for_layout = original_content_for_layout }
0
+        original_content_for_layout, @content_for_layout = @content_for_layout, content
0
+        yield
0
+      ensure
0
+        @content_for_layout = original_content_for_layout
0
       end
0
 
0
       # Evaluate the local assigns and pushes them to the view.
...
31
32
33
34
35
36
37
38
 
 
 
 
 
39
40
41
...
119
120
121
 
 
 
 
 
 
 
 
122
123
124
...
31
32
33
 
 
 
 
 
34
35
36
37
38
39
40
41
...
119
120
121
122
123
124
125
126
127
128
129
130
131
132
0
@@ -31,11 +31,11 @@ module ActionView
0
       #   </body></html>
0
       #
0
       def capture(*args, &block)
0
-        @output_buffer, old_buffer = '', @output_buffer
0
-        yield *args
0
-        @output_buffer
0
-      ensure
0
-        @output_buffer = old_buffer
0
+        if @output_buffer
0
+          with_temporary_output_buffer { yield *args }
0
+        else
0
+          block.call(*args)
0
+        end
0
       end
0
 
0
       # Calling content_for stores a block of markup in an identifier for later use.
0
@@ -119,6 +119,14 @@ module ActionView
0
       end
0
 
0
       private
0
+        def with_temporary_output_buffer
0
+          @output_buffer, old_buffer = '', @output_buffer
0
+          yield
0
+          @output_buffer
0
+        ensure
0
+          @output_buffer = old_buffer
0
+        end
0
+
0
         def erb_content_for(name, &block)
0
           ivar = "@content_for_#{name}"
0
           instance_variable_set(ivar, "#{instance_variable_get(ivar)}#{capture(&block)}")
...
11
12
13
 
14
15
16
17
 
 
 
18
19
20
...
11
12
13
14
15
 
 
 
16
17
18
19
20
21
0
@@ -11,10 +11,11 @@ module ActionView
0
 
0
       def compile(template)
0
         content_type_handler = (@view.send!(:controller).respond_to?(:response) ? "controller.response" : "controller")
0
+
0
         "#{content_type_handler}.content_type ||= Mime::XML\n" +
0
-        "xml = ::Builder::XmlMarkup.new(:indent => 2)\n" +
0
-        template.source +
0
-        "\nxml.target!\n"
0
+          "xml = ::Builder::XmlMarkup.new(:indent => 2)\n" +
0
+          template.source +
0
+          "\nxml.target!\n"
0
       end
0
 
0
       def cache_fragment(block, name = {}, options = nil)
...
47
48
49
50
 
51
52
53
...
47
48
49
 
50
51
52
53
0
@@ -47,7 +47,7 @@ module ActionView
0
       end
0
 
0
       def cache_fragment(block, name = {}, options = nil) #:nodoc:
0
-        @view.fragment_for(block, name, options) { @view.output_buffer }
0
+        @view.fragment_for(block, name, options) { @view.response.template.output_buffer ||= '' }
0
       end
0
     end
0
   end
...
421
422
423
 
 
424
425
426
...
510
511
512
513
 
514
515
516
...
421
422
423
424
425
426
427
428
...
512
513
514
 
515
516
517
518
0
@@ -421,6 +421,8 @@ class FragmentCachingTest < Test::Unit::TestCase
0
     @controller.request = @request
0
     @controller.response = @response
0
     @controller.send(:initialize_current_url)
0
+    @controller.send(:initialize_template_class, @response)
0
+    @controller.send(:assign_shortcuts, @request, @response)
0
   end
0
 
0
   def test_fragment_cache_key
0
@@ -510,7 +512,7 @@ class FragmentCachingTest < Test::Unit::TestCase
0
 
0
   def test_cache_erb_fragment
0
     @store.write('views/expensive', 'fragment content')
0
-    _erbout = 'generated till now -> '
0
+    @controller.template.output_buffer = 'generated till now -> '
0
 
0
     assert_equal( 'generated till now -> fragment content',
0
                   ActionView::TemplateHandlers::ERB.new(@controller).cache_fragment(Proc.new{ }, 'expensive'))
...
1002
1003
1004
1005
 
1006
1007
1008
 
1009
1010
1011
1012
1013
1014
1015
 
1016
1017
1018
...
1287
1288
1289
1290
 
1291
1292
1293
 
1294
1295
1296
...
1299
1300
1301
1302
 
1303
1304
1305
...
1002
1003
1004
 
1005
1006
1007
 
1008
1009
1010
1011
1012
1013
1014
 
1015
1016
1017
1018
...
1287
1288
1289
 
1290
1291
1292
 
1293
1294
1295
1296
...
1299
1300
1301
 
1302
1303
1304
1305
0
@@ -1002,17 +1002,17 @@ class DateHelperTest < ActionView::TestCase
0
     @post = Post.new
0
     @post.written_on = Date.new(2004, 6, 15)
0
 
0
-    _erbout = ''
0
+    @output_buffer = ''
0
 
0
     fields_for :post, @post do |f|
0
-      _erbout.concat f.date_select(:written_on)
0
+      @output_buffer.concat f.date_select(:written_on)
0
     end
0
 
0
     expected = "<select id='post_written_on_1i' name='post[written_on(1i)]'>\n<option value='1999'>1999</option>\n<option value='2000'>2000</option>\n<option value='2001'>2001</option>\n<option value='2002'>2002</option>\n<option value='2003'>2003</option>\n<option selected='selected' value='2004'>2004</option>\n<option value='2005'>2005</option>\n<option value='2006'>2006</option>\n<option value='2007'>2007</option>\n<option value='2008'>2008</option>\n<option value='2009'>2009</option>\n</select>\n"
0
     expected << "<select id='post_written_on_2i' name='post[written_on(2i)]'>\n<option value='1'>January</option>\n<option value='2'>February</option>\n<option value='3'>March</option>\n<option value='4'>April</option>\n<option value='5'>May</option>\n<option selected='selected' value='6'>June</option>\n<option value='7'>July</option>\n<option value='8'>August</option>\n<option value='9'>September</option>\n<option value='10'>October</option>\n<option value='11'>November</option>\n<option value='12'>December</option>\n</select>\n"
0
     expected << "<select id='post_written_on_3i' name='post[written_on(3i)]'>\n<option value='1'>1</option>\n<option value='2'>2</option>\n<option value='3'>3</option>\n<option value='4'>4</option>\n<option value='5'>5</option>\n<option value='6'>6</option>\n<option value='7'>7</option>\n<option value='8'>8</option>\n<option value='9'>9</option>\n<option value='10'>10</option>\n<option value='11'>11</option>\n<option value='12'>12</option>\n<option value='13'>13</option>\n<option value='14'>14</option>\n<option selected='selected' value='15'>15</option>\n<option value='16'>16</option>\n<option value='17'>17</option>\n<option value='18'>18</option>\n<option value='19'>19</option>\n<option value='20'>20</option>\n<option value='21'>21</option>\n<option value='22'>22</option>\n<option value='23'>23</option>\n<option value='24'>24</option>\n<option value='25'>25</option>\n<option value='26'>26</option>\n<option value='27'>27</option>\n<option value='28'>28</option>\n<option value='29'>29</option>\n<option value='30'>30</option>\n<option value='31'>31</option>\n</select>\n"
0
 
0
-    assert_dom_equal(expected, _erbout)
0
+    assert_dom_equal(expected, @output_buffer)
0
   end
0
 
0
   def test_date_select_with_index
0
@@ -1287,10 +1287,10 @@ class DateHelperTest < ActionView::TestCase
0
     @post = Post.new
0
     @post.updated_at = Time.local(2004, 6, 15, 16, 35)
0
 
0
-    _erbout = ''
0
+    @output_buffer = ''
0
 
0
     fields_for :post, @post do |f|
0
-      _erbout.concat f.datetime_select(:updated_at)
0
+      @output_buffer.concat f.datetime_select(:updated_at)
0
     end
0
 
0
     expected = "<select id='post_updated_at_1i' name='post[updated_at(1i)]'>\n<option value='1999'>1999</option>\n<option value='2000'>2000</option>\n<option value='2001'>2001</option>\n<option value='2002'>2002</option>\n<option value='2003'>2003</option>\n<option selected='selected' value='2004'>2004</option>\n<option value='2005'>2005</option>\n<option value='2006'>2006</option>\n<option value='2007'>2007</option>\n<option value='2008'>2008</option>\n<option value='2009'>2009</option>\n</select>\n"
0
@@ -1299,7 +1299,7 @@ class DateHelperTest < ActionView::TestCase
0
    expected << " &mdash; <select id='post_updated_at_4i' name='post[updated_at(4i)]'>\n<option value='00'>00</option>\n<option value='01'>01</option>\n<option value='02'>02</option>\n<option value='03'>03</option>\n<option value='04'>04</option>\n<option value='05'>05</option>\n<option value='06'>06</option>\n<option value='07'>07</option>\n<option value='08'>08</option>\n<option value='09'>09</option>\n<option value='10'>10</option>\n<option value='11'>11</option>\n<option value='12'>12</option>\n<option value='13'>13</option>\n<option value='14'>14</option>\n<option value='15'>15</option>\n<option selected='selected' value='16'>16</option>\n<option value='17'>17</option>\n<option value='18'>18</option>\n<option value='19'>19</option>\n<option value='20'>20</option>\n<option value='21'>21</option>\n<option value='22'>22</option>\n<option value='23'>23</option>\n</select>\n"
0
   expected << " : <select id='post_updated_at_5i' name='post[updated_at(5i)]'>\n<option value='00'>00</option>\n<option value='01'>01</option>\n<option value='02'>02</option>\n<option value='03'>03</option>\n<option value='04'>04</option>\n<option value='05'>05</option>\n<option value='06'>06</option>\n<option value='07'>07</option>\n<option value='08'>08</option>\n<option value='09'>09</option>\n<option value='10'>10</option>\n<option value='11'>11</option>\n<option value='12'>12</option>\n<option value='13'>13</option>\n<option value='14'>14</option>\n<option value='15'>15</option>\n<option value='16'>16</option>\n<option value='17'>17</option>\n<option value='18'>18</option>\n<option value='19'>19</option>\n<option value='20'>20</option>\n<option value='21'>21</option>\n<option value='22'>22</option>\n<option value='23'>23</option>\n<option value='24'>24</option>\n<option value='25'>25</option>\n<option value='26'>26</option>\n<option value='27'>27</option>\n<option value='28'>28</option>\n<option value='29'>29</option>\n<option value='30'>30</option>\n<option value='31'>31</option>\n<option value='32'>32</option>\n<option value='33'>33</option>\n<option value='34'>34</option>\n<option selected='selected' value='35'>35</option>\n<option value='36'>36</option>\n<option value='37'>37</option>\n<option value='38'>38</option>\n<option value='39'>39</option>\n<option value='40'>40</option>\n<option value='41'>41</option>\n<option value='42'>42</option>\n<option value='43'>43</option>\n<option value='44'>44</option>\n<option value='45'>45</option>\n<option value='46'>46</option>\n<option value='47'>47</option>\n<option value='48'>48</option>\n<option value='49'>49</option>\n<option value='50'>50</option>\n<option value='51'>51</option>\n<option value='52'>52</option>\n<option value='53'>53</option>\n<option value='54'>54</option>\n<option value='55'>55</option>\n<option value='56'>56</option>\n<option value='57'>57</option>\n<option value='58'>58</option>\n<option value='59'>59</option>\n</select>\n"
0
 
0
-    assert_dom_equal(expected, _erbout)
0
+    assert_dom_equal(expected, @output_buffer)
0
   end
0
 
0
   def test_date_select_with_zero_value_and_no_start_year
...
337
338
339
340
 
341
342
343
344
345
346
347
 
 
 
 
 
348
349
350
...
357
358
359
360
 
361
362
363
364
 
365
366
367
368
369
 
 
 
370
371
372
...
378
379
380
381
 
382
383
384
385
 
386
387
388
389
390
 
 
 
391
392
393
...
398
399
400
401
 
402
403
404
405
 
406
407
408
409
410
411
 
 
 
 
412
413
414
...
420
421
422
423
 
424
425
426
427
 
428
429
430
431
432
 
 
 
433
434
435
...
440
441
442
443
 
444
445
446
447
 
448
449
450
 
451
452
453
...
455
456
457
458
 
459
460
461
462
 
463
464
465
466
467
 
 
 
468
469
470
...
473
474
475
476
 
477
478
479
480
 
481
482
483
484
485
 
 
 
486
487
488
...
491
492
493
494
 
495
496
497
498
 
499
500
501
502
503
 
 
 
504
505
506
...
509
510
511
512
 
513
514
515
516
 
517
518
519
520
521
 
 
 
522
523
524
...
527
528
529
530
 
531
532
533
534
 
535
536
537
538
 
 
 
539
540
541
...
544
545
546
547
 
548
549
550
551
 
552
553
554
555
 
 
 
556
557
558
...
561
562
563
564
 
565
566
567
568
 
569
570
571
 
 
572
573
574
575
576
 
577
578
579
580
 
581
582
583
 
 
584
585
586
587
588
 
589
590
591
...
593
594
595
596
 
597
598
599
600
 
 
601
602
603
 
604
605
606
...
612
613
614
615
 
616
617
618
619
 
620
621
622
623
 
 
624
625
626
 
627
628
629
...
634
635
636
637
 
638
639
640
...
649
650
651
652
 
653
654
655
656
657
 
 
 
658
659
660
...
665
666
667
668
 
669
670
671
672
673
674
675
 
676
677
678
679
 
 
 
680
681
682
...
687
688
689
690
 
691
692
693
694
695
696
697
 
698
699
700
 
 
701
702
703
...
705
706
707
708
 
709
710
711
...
713
714
715
716
 
717
718
719
 
 
720
721
722
...
724
725
726
727
 
728
729
730
731
732
733
734
 
735
736
737
738
739
 
 
 
740
741
742
...
747
748
749
750
 
751
752
753
754
 
755
756
757
758
759
 
 
 
760
761
762
...
765
766
767
768
 
769
770
771
772
 
773
774
775
776
777
 
778
779
780
781
 
782
783
784
785
 
786
787
788
789
 
790
791
792
...
795
796
797
798
 
799
800
801
802
803
 
804
805
806
807
 
808
809
810
811
812
 
813
814
815
816
 
817
818
819
...
822
823
824
825
 
826
827
828
829
830
831
 
832
833
834
835
 
836
837
838
839
840
 
841
842
843
844
 
845
846
847
848
849
850
 
851
852
853
854
 
855
856
857
858
859
 
860
861
862
863
 
864
865
866
867
 
868
869
870
871
872
 
873
874
875
876
877
 
878
879
880
881
882
 
883
884
885
...
337
338
339
 
340
341
342
 
 
 
 
 
343
344
345
346
347
348
349
350
...
357
358
359
 
360
361
362
363
 
364
365
366
 
 
 
367
368
369
370
371
372
...
378
379
380
 
381
382
383
384
 
385
386
387
 
 
 
388
389
390
391
392
393
...
398
399
400
 
401
402
403
404
 
405
406
407
 
 
 
 
408
409
410
411
412
413
414
...
420
421
422
 
423
424
425
426
 
427
428
429
 
 
 
430
431
432
433
434
435
...
440
441
442
 
443
444
445
446
 
447
448
449
 
450
451
452
453
...
455
456
457
 
458
459
460
461
 
462
463
464
 
 
 
465
466
467
468
469
470
...
473
474
475
 
476
477
478
479
 
480
481
482
 
 
 
483
484
485
486
487
488
...
491
492
493
 
494
495
496
497
 
498
499
500
 
 
 
501
502
503
504
505
506
...
509
510
511
 
512
513
514
515
 
516
517
518
 
 
 
519
520
521
522
523
524
...
527
528
529
 
530
531
532
533
 
534
535
 
 
 
536
537
538
539
540
541
...
544
545
546
 
547
548
549
550
 
551
552
 
 
 
553
554
555
556
557
558
...
561
562
563
 
564
565
566
567
 
568
569
 
 
570
571
572
573
574
575
 
576
577
578
579
 
580
581
 
 
582
583
584
585
586
587
 
588
589
590
591
...
593
594
595
 
596
597
598
 
 
599
600
601
602
 
603
604
605
606
...
612
613
614
 
615
616
617
618
 
619
620
621
 
 
622
623
624
625
 
626
627
628
629
...
634
635
636
 
637
638
639
640
...
649
650
651
 
652
653
654
 
 
 
655
656
657
658
659
660
...
665
666
667
 
668
669
670
671
672
673
674
 
675
676
 
 
 
677
678
679
680
681
682
...
687
688
689
 
690
691
692
693
694
695
696
 
697
698
 
 
699
700
701
702
703
...
705
706
707
 
708
709
710
711
...
713
714
715
 
716
717
 
 
718
719
720
721
722
...
724
725
726
 
727
728
729
730
731
732
733
 
734
735
736
 
 
 
737
738
739
740
741
742
...
747
748
749
 
750
751
752
753
 
754
755
756
 
 
 
757
758
759
760
761
762
...
765
766
767
 
768
769
770
771
 
772
773
774
775
776
 
777
778
779
780
 
781
782
783
784
 
785
786
787
788
 
789
790
791
792
...
795
796
797
 
798
799
800
801
802
 
803
804
805
806
 
807
808
809
810
811
 
812
813
814
815
 
816
817
818
819
...
822
823
824
 
825
826
827
828
829
830
 
831
832
833
834
 
835
836
837
838
839
 
840
841
842
843
 
844
845
846
847
848
849
 
850
851
852
853
 
854
855
856
857
858
 
859
860
861
862
 
863
864
865
866
 
867
868
869
870
871
 
872
873
874
875
876
 
877
878
879
880
881
 
882
883
884
885
0
@@ -337,14 +337,14 @@ class FormHelperTest < ActionView::TestCase
0
   end
0
 
0
   def test_form_for
0
-    _erbout = ''
0
+    @output_buffer = ''
0
 
0
     form_for(:post, @post, :html => { :id => 'create-post' }) do |f|
0
-      _erbout.concat f.label(:title)
0
-      _erbout.concat f.text_field(:title)
0
-      _erbout.concat f.text_area(:body)
0
-      _erbout.concat f.check_box(:secret)
0
-      _erbout.concat f.submit('Create post')
0
+      @output_buffer.concat f.label(:title)
0
+      @output_buffer.concat f.text_field(:title)
0
+      @output_buffer.concat f.text_area(:body)
0
+      @output_buffer.concat f.check_box(:secret)
0
+      @output_buffer.concat f.submit('Create post')
0
     end
0
 
0
     expected =
0
@@ -357,16 +357,16 @@ class FormHelperTest < ActionView::TestCase
0
       "<input name='commit' id='post_submit' type='submit' value='Create post' />" +
0
       "</form>"
0
 
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   end
0
 
0
   def test_form_for_with_method
0
-    _erbout = ''
0
+    @output_buffer = ''
0
 
0
     form_for(:post, @post, :html => { :id => 'create-post', :method => :put }) do |f|
0
-      _erbout.concat f.text_field(:title)
0
-      _erbout.concat f.text_area(:body)
0
-      _erbout.concat f.check_box(:secret)
0
+      @output_buffer.concat f.text_field(:title)
0
+      @output_buffer.concat f.text_area(:body)
0
+      @output_buffer.concat f.check_box(:secret)
0
     end
0
 
0
     expected =
0
@@ -378,16 +378,16 @@ class FormHelperTest < ActionView::TestCase
0
       "<input name='post[secret]' type='hidden' value='0' />" +
0
       "</form>"
0
 
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   end
0
 
0
   def test_form_for_without_object
0
-    _erbout = ''
0
+    @output_buffer = ''
0
 
0
     form_for(:post, :html => { :id => 'create-post' }) do |f|
0
-      _erbout.concat f.text_field(:title)
0
-      _erbout.concat f.text_area(:body)
0
-      _erbout.concat f.check_box(:secret)
0
+      @output_buffer.concat f.text_field(:title)
0
+      @output_buffer.concat f.text_area(:body)
0
+      @output_buffer.concat f.check_box(:secret)
0
     end
0
 
0
     expected =
0
@@ -398,17 +398,17 @@ class FormHelperTest < ActionView::TestCase
0
       "<input name='post[secret]' type='hidden' value='0' />" +
0
       "</form>"
0
 
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   end
0
 
0
   def test_form_for_with_index
0
-    _erbout = ''
0
+    @output_buffer = ''
0
 
0
     form_for("post[]", @post) do |f|
0
-      _erbout.concat f.label(:title)
0
-      _erbout.concat f.text_field(:title)
0
-      _erbout.concat f.text_area(:body)
0
-      _erbout.concat f.check_box(:secret)
0
+      @output_buffer.concat f.label(:title)
0
+      @output_buffer.concat f.text_field(:title)
0
+      @output_buffer.concat f.text_area(:body)
0
+      @output_buffer.concat f.check_box(:secret)
0
     end
0
 
0
     expected =
0
@@ -420,16 +420,16 @@ class FormHelperTest < ActionView::TestCase
0
       "<input name='post[123][secret]' type='hidden' value='0' />" +
0
       "</form>"
0
 
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   end
0
 
0
   def test_form_for_with_nil_index_option_override
0
-    _erbout = ''
0
+    @output_buffer = ''
0
 
0
     form_for("post[]", @post, :index => nil) do |f|
0
-      _erbout.concat f.text_field(:title)
0
-      _erbout.concat f.text_area(:body)
0
-      _erbout.concat f.check_box(:secret)
0
+      @output_buffer.concat f.text_field(:title)
0
+      @output_buffer.concat f.text_area(:body)
0
+      @output_buffer.concat f.check_box(:secret)
0
     end
0
 
0
     expected =
0
@@ -440,14 +440,14 @@ class FormHelperTest < ActionView::TestCase
0
       "<input name='post[][secret]' type='hidden' value='0' />" +
0
       "</form>"
0
 
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   end
0
 
0
   def test_nested_fields_for
0
-    _erbout = ''
0
+    @output_buffer = ''
0
     form_for(:post, @post) do |f|
0
       f.fields_for(:comment, @post) do |c|
0
-        _erbout.concat c.text_field(:title)
0
+        @output_buffer.concat c.text_field(:title)
0
       end
0
     end
0
 
0
@@ -455,16 +455,16 @@ class FormHelperTest < ActionView::TestCase
0
                "<input name='post[comment][title]' size='30' type='text' id='post_comment_title' value='Hello World' />" +
0
                "</form>"
0
 
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   end
0
 
0
   def test_fields_for
0
-    _erbout = ''
0
+    @output_buffer = ''
0
 
0
     fields_for(:post, @post) do |f|
0
-      _erbout.concat f.text_field(:title)
0
-      _erbout.concat f.text_area(:body)
0
-      _erbout.concat f.check_box(:secret)
0
+      @output_buffer.concat f.text_field(:title)
0
+      @output_buffer.concat f.text_area(:body)
0
+      @output_buffer.concat f.check_box(:secret)
0
     end
0
 
0
     expected =
0
@@ -473,16 +473,16 @@ class FormHelperTest < ActionView::TestCase
0
       "<input name='post[secret]' checked='checked' type='checkbox' id='post_secret' value='1' />" +
0
       "<input name='post[secret]' type='hidden' value='0' />"
0
 
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   end
0
 
0
   def test_fields_for_with_index
0
-    _erbout = ''
0
+    @output_buffer = ''
0
 
0
     fields_for("post[]", @post) do |f|
0
-      _erbout.concat f.text_field(:title)
0
-      _erbout.concat f.text_area(:body)
0
-      _erbout.concat f.check_box(:secret)
0
+      @output_buffer.concat f.text_field(:title)
0
+      @output_buffer.concat f.text_area(:body)
0
+      @output_buffer.concat f.check_box(:secret)
0
     end
0
 
0
     expected =
0
@@ -491,16 +491,16 @@ class FormHelperTest < ActionView::TestCase
0
       "<input name='post[123][secret]' checked='checked' type='checkbox' id='post_123_secret' value='1' />" +
0
       "<input name='post[123][secret]' type='hidden' value='0' />"
0
 
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   end
0
 
0
   def test_fields_for_with_nil_index_option_override
0
-    _erbout = ''
0
+    @output_buffer = ''
0
 
0
     fields_for("post[]", @post, :index => nil) do |f|
0
-      _erbout.concat f.text_field(:title)
0
-      _erbout.concat f.text_area(:body)
0
-      _erbout.concat f.check_box(:secret)
0
+      @output_buffer.concat f.text_field(:title)
0
+      @output_buffer.concat f.text_area(:body)
0
+      @output_buffer.concat f.check_box(:secret)
0
     end
0
 
0
     expected =
0
@@ -509,16 +509,16 @@ class FormHelperTest < ActionView::TestCase
0
       "<input name='post[][secret]' checked='checked' type='checkbox' id='post__secret' value='1' />" +
0
       "<input name='post[][secret]' type='hidden' value='0' />"
0
 
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   end
0
 
0
   def test_fields_for_with_index_option_override
0
-    _erbout = ''
0
+    @output_buffer = ''
0
 
0
     fields_for("post[]", @post, :index => "abc") do |f|
0
-      _erbout.concat f.text_field(:title)
0
-      _erbout.concat f.text_area(:body)
0
-      _erbout.concat f.check_box(:secret)
0
+      @output_buffer.concat f.text_field(:title)
0
+      @output_buffer.concat f.text_area(:body)
0
+      @output_buffer.concat f.check_box(:secret)
0
     end
0
 
0
     expected =
0
@@ -527,15 +527,15 @@ class FormHelperTest < ActionView::TestCase
0
       "<input name='post[abc][secret]' checked='checked' type='checkbox' id='post_abc_secret' value='1' />" +
0
       "<input name='post[abc][secret]' type='hidden' value='0' />"
0
 
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   end
0
 
0
   def test_fields_for_without_object
0
-    _erbout = ''
0
+    @output_buffer = ''
0
     fields_for(:post) do |f|
0
-      _erbout.concat f.text_field(:title)
0
-      _erbout.concat f.text_area(:body)
0
-      _erbout.concat f.check_box(:secret)
0
+      @output_buffer.concat f.text_field(:title)
0
+      @output_buffer.concat f.text_area(:body)
0
+      @output_buffer.concat f.check_box(:secret)
0
     end
0
 
0
     expected =
0
@@ -544,15 +544,15 @@ class FormHelperTest < ActionView::TestCase
0
       "<input name='post[secret]' checked='checked' type='checkbox' id='post_secret' value='1' />" +
0
       "<input name='post[secret]' type='hidden' value='0' />"
0
 
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   end
0
 
0
   def test_fields_for_with_only_object
0
-    _erbout = ''
0
+    @output_buffer = ''
0
     fields_for(@post) do |f|
0
-      _erbout.concat f.text_field(:title)
0
-      _erbout.concat f.text_area(:body)
0
-      _erbout.concat f.check_box(:secret)
0
+      @output_buffer.concat f.text_field(:title)
0
+      @output_buffer.concat f.text_area(:body)
0
+      @output_buffer.concat f.check_box(:secret)
0
     end
0
 
0
     expected =
0
@@ -561,31 +561,31 @@ class FormHelperTest < ActionView::TestCase
0
       "<input name='post[secret]' checked='checked' type='checkbox' id='post_secret' value='1' />" +
0
       "<input name='post[secret]' type='hidden' value='0' />"
0
 
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   end
0
 
0
   def test_fields_for_object_with_bracketed_name
0
-    _erbout = ''
0
+    @output_buffer = ''
0
     fields_for("author[post]", @post) do |f|
0
-      _erbout.concat f.label(:title)
0
-      _erbout.concat f.text_field(:title)
0
+      @output_buffer.concat f.label(:title)
0
+      @output_buffer.concat f.text_field(:title)
0
     end
0
 
0
     assert_dom_equal "<label for=\"author_post_title\">Title</label>" +
0
     "<input name='author[post][title]' size='30' type='text' id='author_post_title' value='Hello World' />",
0
-      _erbout
0
+      @output_buffer
0
   end
0
 
0
   def test_fields_for_object_with_bracketed_name_and_index
0
-    _erbout = ''
0
+    @output_buffer = ''
0
     fields_for("author[post]", @post, :index => 1) do |f|
0
-      _erbout.concat f.label(:title)
0
-      _erbout.concat f.text_field(:title)
0
+      @output_buffer.concat f.label(:title)
0
+      @output_buffer.concat f.text_field(:title)
0
     end
0
 
0
     assert_dom_equal "<label for=\"author_post_1_title\">Title</label>" +
0
       "<input name='author[post][1][title]' size='30' type='text' id='author_post_1_title' value='Hello World' />",
0
-      _erbout
0
+      @output_buffer
0
   end
0
 
0
   def test_form_builder_does_not_have_form_for_method
0
@@ -593,14 +593,14 @@ class FormHelperTest < ActionView::TestCase
0
   end
0
 
0
   def test_form_for_and_fields_for
0
-    _erbout = ''
0
+    @output_buffer = ''
0
 
0
     form_for(:post, @post, :html => { :id => 'create-post' }) do |post_form|
0
-      _erbout.concat post_form.text_field(:title)
0
-      _erbout.concat post_form.text_area(:body)
0
+      @output_buffer.concat post_form.text_field(:title)
0
+      @output_buffer.concat post_form.text_area(:body)
0
 
0
       fields_for(:parent_post, @post) do |parent_fields|
0
-        _erbout.concat parent_fields.check_box(:secret)
0
+        @output_buffer.concat parent_fields.check_box(:secret)
0
       end
0
     end
0
 
0
@@ -612,18 +612,18 @@ class FormHelperTest < ActionView::TestCase
0
       "<input name='parent_post[secret]' type='hidden' value='0' />" +
0
       "</form>"
0
 
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   end
0
 
0
   def test_form_for_and_fields_for_with_object
0
-    _erbout = ''
0
+    @output_buffer = ''
0
 
0
     form_for(:post, @post, :html => { :id => 'create-post' }) do |post_form|
0
-      _erbout.concat post_form.text_field(:title)
0
-      _erbout.concat post_form.text_area(:body)
0
+      @output_buffer.concat post_form.text_field(:title)
0
+      @output_buffer.concat post_form.text_area(:body)
0
 
0
       post_form.fields_for(@comment) do |comment_fields|
0
-        _erbout.concat comment_fields.text_field(:name)
0
+        @output_buffer.concat comment_fields.text_field(:name)
0
       end
0
     end
0
 
0
@@ -634,7 +634,7 @@ class FormHelperTest < ActionView::TestCase
0
       "<input name='post[comment][name]' type='text' id='post_comment_name' value='new comment' size='30' />" +
0
       "</form>"
0
 
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   end
0
 
0
   class LabelledFormBuilder < ActionView::Helpers::FormBuilder
0
@@ -649,12 +649,12 @@ class FormHelperTest < ActionView::TestCase
0
   end
0
 
0
   def test_form_for_with_labelled_builder
0
-    _erbout = ''
0
+    @output_buffer = ''
0
 
0
     form_for(:post, @post, :builder => LabelledFormBuilder) do |f|
0
-      _erbout.concat f.text_field(:title)
0
-      _erbout.concat f.text_area(:body)
0
-      _erbout.concat f.check_box(:secret)
0
+      @output_buffer.concat f.text_field(:title)
0
+      @output_buffer.concat f.text_area(:body)
0
+      @output_buffer.concat f.check_box(:secret)
0
     end
0
 
0
     expected =
0
@@ -665,18 +665,18 @@ class FormHelperTest < ActionView::TestCase
0
       "<input name='post[secret]' type='hidden' value='0' /><br/>" +
0
       "</form>"
0
 
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   end
0
 
0
   def test_default_form_builder
0
     old_default_form_builder, ActionView::Base.default_form_builder =
0
       ActionView::Base.default_form_builder, LabelledFormBuilder
0
 
0
-    _erbout = ''
0
+    @output_buffer = ''
0
     form_for(:post, @post) do |f|
0
-      _erbout.concat f.text_field(:title)
0
-      _erbout.concat f.text_area(:body)
0
-      _erbout.concat f.check_box(:secret)
0
+      @output_buffer.concat f.text_field(:title)
0
+      @output_buffer.concat f.text_area(:body)
0
+      @output_buffer.concat f.check_box(:secret)
0
     end
0
 
0
     expected =
0
@@ -687,17 +687,17 @@ class FormHelperTest < ActionView::TestCase
0
       "<input name='post[secret]' type='hidden' value='0' /><br/>" +
0
       "</form>"
0
 
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   ensure
0
     ActionView::Base.default_form_builder = old_default_form_builder
0
   end
0
 
0
   def test_default_form_builder_with_active_record_helpers
0
 
0
-    _erbout = ''
0
+    @output_buffer = ''
0
     form_for(:post, @post) do |f|
0
-       _erbout.concat f.error_message_on('author_name')
0
-       _erbout.concat f.error_messages
0
+       @output_buffer.concat f.error_message_on('author_name')
0
+       @output_buffer.concat f.error_messages
0
     end
0
 
0
     expected = %(<form action='http://www.example.com' method='post'>) +
0
@@ -705,7 +705,7 @@ class FormHelperTest < ActionView::TestCase
0
                %(<div class="errorExplanation" id="errorExplanation"><h2>1 error prohibited this post from being saved</h2><p>There were problems with the following fields:</p><ul><li>Author name can't be empty</li></ul></div>) +
0
                %(</form>)
0
 
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
 
0
   end
0
 
0
@@ -713,10 +713,10 @@ class FormHelperTest < ActionView::TestCase
0
     post = @post
0
     @post = nil
0
 
0
-    _erbout = ''
0
+    @output_buffer = ''
0
     form_for(:post, post) do |f|
0
-       _erbout.concat f.error_message_on('author_name')
0
-       _erbout.concat f.error_messages
0
+       @output_buffer.concat f.error_message_on('author_name')
0
+       @output_buffer.concat f.error_messages
0
     end
0
 
0
     expected = %(<form action='http://www.example.com' method='post'>) +
0
@@ -724,19 +724,19 @@ class FormHelperTest < ActionView::TestCase
0
                %(<div class="errorExplanation" id="errorExplanation"><h2>1 error prohibited this post from being saved</h2><p>There were problems with the following fields:</p><ul><li>Author name can't be empty</li></ul></div>) +
0
                %(</form>)
0
 
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
 
0
   end
0
 
0
   # Perhaps this test should be moved to prototype helper tests.
0
   def test_remote_form_for_with_labelled_builder
0
     self.extend ActionView::Helpers::PrototypeHelper
0
-     _erbout = ''
0
+     @output_buffer = ''
0
 
0
      remote_form_for(:post, @post, :builder => LabelledFormBuilder) do |f|
0
-       _erbout.concat f.text_field(:title)
0
-       _erbout.concat f.text_area(:body)
0
-       _erbout.concat f.check_box(:secret)
0
+       @output_buffer.concat f.text_field(:title)
0
+       @output_buffer.concat f.text_area(:body)
0
+       @output_buffer.concat f.check_box(:secret)
0
      end
0
 
0
      expected =
0
@@ -747,16 +747,16 @@ class FormHelperTest < ActionView::TestCase
0
        "<input name='post[secret]' type='hidden' value='0' /><br/>" +
0
        "</form>"
0
 
0
-     assert_dom_equal expected, _erbout
0
+     assert_dom_equal expected, @output_buffer
0
   end
0
 
0
   def test_fields_for_with_labelled_builder
0
-    _erbout = ''
0
+    @output_buffer = ''
0
 
0
     fields_for(:post, @post, :builder => LabelledFormBuilder) do |f|
0
-      _erbout.concat f.text_field(:title)
0
-      _erbout.concat f.text_area(:body)
0
-      _erbout.concat f.check_box(:secret)
0
+      @output_buffer.concat f.text_field(:title)
0
+      @output_buffer.concat f.text_area(:body)
0
+      @output_buffer.concat f.check_box(:secret)
0
     end
0
 
0
     expected =
0
@@ -765,28 +765,28 @@ class FormHelperTest < ActionView::TestCase
0
       "<label for='secret'>Secret:</label> <input name='post[secret]' checked='checked' type='checkbox' id='post_secret' value='1' />" +
0
       "<input name='post[secret]' type='hidden' value='0' /><br/>"
0
 
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   end
0
 
0
   def test_form_for_with_html_options_adds_options_to_form_tag
0
-    _erbout = ''
0
+    @output_buffer = ''
0
 
0
     form_for(:post, @post, :html => {:id => 'some_form', :class => 'some_class'}) do |f| end
0
     expected = "<form action=\"http://www.example.com\" class=\"some_class\" id=\"some_form\" method=\"post\"></form>"
0
 
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   end
0
 
0
   def test_form_for_with_string_url_option
0
-    _erbout = ''
0
+    @output_buffer = ''
0
 
0
     form_for(:post, @post, :url => 'http://www.otherdomain.com') do |f| end
0
 
0
-    assert_equal '<form action="http://www.otherdomain.com" method="post"></form>', _erbout
0
+    assert_equal '<form action="http://www.otherdomain.com" method="post"></form>', @output_buffer
0
   end
0
 
0
   def test_form_for_with_hash_url_option
0
-    _erbout = ''
0
+    @output_buffer = ''
0
 
0
     form_for(:post, @post, :url => {:controller => 'controller', :action => 'action'}) do |f| end
0
 
0
@@ -795,25 +795,25 @@ class FormHelperTest < ActionView::TestCase
0
   end
0
 
0
   def test_form_for_with_record_url_option
0
-    _erbout = ''
0
+    @output_buffer = ''
0
 
0
     form_for(:post, @post, :url => @post) do |f| end
0
 
0
     expected = "<form action=\"/posts/123\" method=\"post\"></form>"
0
-    assert_equal expected, _erbout
0
+    assert_equal expected, @output_buffer
0
   end
0
 
0
   def test_form_for_with_existing_object
0
-    _erbout = ''
0
+    @output_buffer = ''
0
 
0
     form_for(@post) do |f| end
0
 
0
     expected = "<form action=\"/posts/123\" class=\"edit_post\" id=\"edit_post_123\" method=\"post\"><div style=\"margin:0;padding:0\"><input name=\"_method\" type=\"hidden\" value=\"put\" /></div></form>"
0
-    assert_equal expected, _erbout
0
+    assert_equal expected, @output_buffer
0
   end
0
 
0
   def test_form_for_with_new_object
0
-    _erbout = ''
0
+    @output_buffer = ''
0
 
0
     post = Post.new
0
     post.new_record = true
0
@@ -822,64 +822,64 @@ class FormHelperTest < ActionView::TestCase
0
     form_for(post) do |f| end
0
 
0
     expected = "<form action=\"/posts\" class=\"new_post\" id=\"new_post\" method=\"post\"></form>"
0
-    assert_equal expected, _erbout
0
+    assert_equal expected, @output_buffer
0
   end
0
 
0
   def test_form_for_with_existing_object_in_list
0
     @post.new_record = false
0
     @comment.save
0
-    _erbout = ''
0
+    @output_buffer = ''
0
     form_for([@post, @comment]) {}
0
 
0
     expected = %(<form action="#{comment_path(@post, @comment)}" class="edit_comment" id="edit_comment_1" method="post"><div style="margin:0;padding:0"><input name="_method" type="hidden" value="put" /></div></form>)
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   end
0
 
0
   def test_form_for_with_new_object_in_list
0
     @post.new_record = false
0
-    _erbout = ''
0
+    @output_buffer = ''
0
     form_for([@post, @comment]) {}
0
 
0
     expected = %(<form action="#{comments_path(@post)}" class="new_comment" id="new_comment" method="post"></form>)
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   end
0
 
0
   def test_form_for_with_existing_object_and_namespace_in_list
0
     @post.new_record = false
0
     @comment.save
0
-    _erbout = ''
0
+    @output_buffer = ''
0
     form_for([:admin, @post, @comment]) {}
0
 
0
     expected = %(<form action="#{admin_comment_path(@post, @comment)}" class="edit_comment" id="edit_comment_1" method="post"><div style="margin:0;padding:0"><input name="_method" type="hidden" value="put" /></div></form>)
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   end
0
 
0
   def test_form_for_with_new_object_and_namespace_in_list
0
     @post.new_record = false
0
-    _erbout = ''
0
+    @output_buffer = ''
0
     form_for([:admin, @post, @comment]) {}
0
 
0
     expected = %(<form action="#{admin_comments_path(@post)}" class="new_comment" id="new_comment" method="post"></form>)
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   end
0
 
0
   def test_form_for_with_existing_object_and_custom_url
0
-    _erbout = ''
0
+    @output_buffer = ''
0
 
0
     form_for(@post, :url => "/super_posts") do |f| end
0
 
0
     expected = "<form action=\"/super_posts\" class=\"edit_post\" id=\"edit_post_123\" method=\"post\"><div style=\"margin:0;padding:0\"><input name=\"_method\" type=\"hidden\" value=\"put\" /></div></form>"
0
-    assert_equal expected, _erbout
0
+    assert_equal expected, @output_buffer
0
   end
0
 
0
   def test_remote_form_for_with_html_options_adds_options_to_form_tag
0
     self.extend ActionView::Helpers::PrototypeHelper
0
-    _erbout = ''
0
+    @output_buffer = ''
0
 
0
     remote_form_for(:post, @post, :html => {:id => 'some_form', :class => 'some_class'}) do |f| end
0
     expected = "<form action=\"http://www.example.com\" class=\"some_class\" id=\"some_form\" method=\"post\" onsubmit=\"new Ajax.Request('http://www.example.com', {asynchronous:true, evalScripts:true, parameters:Form.serialize(this)}); return false;\"></form>"
0
 
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   end
0
 
0
 
...
231
232
233
234
 
235
236
237
 
238
239
240
241
242
 
243
244
245
...
353
354
355
356
 
357
358
359
 
360
361
362
363
364
 
365
366
367
...
1195
1196
1197
1198
 
1199
1200
1201
 
1202
1203
1204
...
1209
1210
1211
1212
 
1213
1214
1215
...
231
232
233
 
234
235
236
 
237
238
239
240
241
 
242
243
244
245
...
353
354
355
 
356
357
358
 
359
360
361
362
363
 
364
365
366
367
...
1195
1196
1197
 
1198
1199
1200
 
1201
1202
1203
1204
...
1209
1210
1211
 
1212
1213
1214
1215
0
@@ -231,15 +231,15 @@ class FormOptionsHelperTest < ActionView::TestCase
0
     @post = Post.new
0
     @post.category = "<mus>"
0
     
0
-    _erbout = ''
0
+    @output_buffer = ''
0
     
0
     fields_for :post, @post do |f|
0
-      _erbout.concat f.select(:category, %w( abe <mus> hest))
0
+      @output_buffer.concat f.select(:category, %w( abe <mus> hest))
0
     end
0
     
0
     assert_dom_equal(
0
       "<select id=\"post_category\" name=\"post[category]\"><option value=\"abe\">abe</option>\n<option value=\"&lt;mus&gt;\" selected=\"selected\">&lt;mus&gt;</option>\n<option value=\"hest\">hest</option></select>",
0
-      _erbout
0
+      @output_buffer
0
     )
0
   end
0
 
0
@@ -353,15 +353,15 @@ class FormOptionsHelperTest < ActionView::TestCase
0
     @post = Post.new
0
     @post.author_name = "Babe"
0
     
0
-    _erbout = ''
0
+    @output_buffer = ''
0
     
0
     fields_for :post, @post do |f|
0
-      _erbout.concat f.collection_select(:author_name, @posts, :author_name, :author_name)
0
+      @output_buffer.concat f.collection_select(:author_name, @posts, :author_name, :author_name)
0
     end
0
     
0
     assert_dom_equal(
0
       "<select id=\"post_author_name\" name=\"post[author_name]\"><option value=\"&lt;Abe&gt;\">&lt;Abe&gt;</option>\n<option value=\"Babe\" selected=\"selected\">Babe</option>\n<option value=\"Cabe\">Cabe</option></select>",
0
-      _erbout
0
+      @output_buffer
0
     )
0
   end
0
 
0
@@ -1195,10 +1195,10 @@ COUNTRIES
0
   def test_time_zone_select_under_fields_for
0
     @firm = Firm.new("D")
0
     
0
-    _erbout = ''
0
+    @output_buffer = ''
0
     
0
     fields_for :firm, @firm do |f|
0
-      _erbout.concat f.time_zone_select(:time_zone)
0
+      @output_buffer.concat f.time_zone_select(:time_zone)
0
     end
0
     
0
     assert_dom_equal(
0
@@ -1209,7 +1209,7 @@ COUNTRIES
0
       "<option value=\"D\" selected=\"selected\">D</option>\n" +
0
       "<option value=\"E\">E</option>" +
0
       "</select>",
0
-      _erbout
0
+      @output_buffer
0
     )
0
   end
0
 
...
43
44
45
46
47
 
 
48
49
50
 
51
52
53
54
55
 
 
56
57
58
 
59
60
61
...
234
235
236
237
238
 
 
239
240
241
 
242
243
244
 
 
245
246
247
 
248
249
250
 
 
251
252
253
 
254
255
256
...
43
44
45
 
 
46
47
48
49
 
50
51
52
53
 
 
54
55
56
57
 
58
59
60
61
...
234
235
236
 
 
237
238
239
240
 
241
242
 
 
243
244
245
246
 
247
248
 
 
249
250
251
252
 
253
254
255
256
0
@@ -43,19 +43,19 @@ class FormTagHelperTest < ActionView::TestCase
0
   end
0
 
0
   def test_form_tag_with_block
0
-    _erbout = ''
0
-    form_tag("http://example.com") { _erbout.concat "Hello world!" }
0
+    @output_buffer = ''
0
+    form_tag("http://example.com") { @output_buffer.concat "Hello world!" }
0
 
0
     expected = %(<form action="http://example.com" method="post">Hello world!</form>)
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   end
0
 
0
   def test_form_tag_with_block_and_method
0
-    _erbout = ''
0
-    form_tag("http://example.com", :method => :put) { _erbout.concat "Hello world!" }
0
+    @output_buffer = ''
0
+    form_tag("http://example.com", :method => :put) { @output_buffer.concat "Hello world!" }
0
 
0
     expected = %(<form action="http://example.com" method="post"><div style='margin:0;padding:0'><input type="hidden" name="_method" value="put" /></div>Hello world!</form>)
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   end
0
 
0
   def test_hidden_field_tag
0
@@ -234,23 +234,23 @@ class FormTagHelperTest < ActionView::TestCase
0
   end
0
 
0
   def test_field_set_tag
0
-    _erbout = ''
0
-    field_set_tag("Your details") { _erbout.concat "Hello world!" }
0
+    @output_buffer = ''
0
+    field_set_tag("Your details") { @output_buffer.concat "Hello world!" }
0
 
0
     expected = %(<fieldset><legend>Your details</legend>Hello world!</fieldset>)
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
 
0
-    _erbout = ''
0
-    field_set_tag { _erbout.concat "Hello world!" }
0
+    @output_buffer = ''
0
+    field_set_tag { @output_buffer.concat "Hello world!" }
0
 
0
     expected = %(<fieldset>Hello world!</fieldset>)
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
     
0
-    _erbout = ''
0
-    field_set_tag('') { _erbout.concat "Hello world!" }
0
+    @output_buffer = ''
0
+    field_set_tag('') { @output_buffer.concat "Hello world!" }
0
 
0
     expected = %(<fieldset>Hello world!</fieldset>)
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   end
0
 
0
   def protect_against_forgery?
...
92
93
94
95
96
97
 
 
 
98
99
100
101
102
103
 
 
 
104
105
106
...
92
93
94
 
 
 
95
96
97
98
99
100
 
 
 
101
102
103
104
105
106
0
@@ -92,15 +92,15 @@ class JavaScriptHelperTest < ActionView::TestCase
0
   end
0
 
0
   def test_javascript_tag_with_block
0
-    _erbout = ''
0
-    javascript_tag { _erbout.concat "alert('hello')" }
0
-    assert_dom_equal "<script type=\"text/javascript\">\n//<![CDATA[\nalert('hello')\n//]]>\n</script>", _erbout
0
+    @output_buffer = ''
0
+    javascript_tag { @output_buffer.concat "alert('hello')" }
0
+    assert_dom_equal "<script type=\"text/javascript\">\n//<![CDATA[\nalert('hello')\n//]]>\n</script>", @output_buffer
0
   end
0
 
0
   def test_javascript_tag_with_block_and_options
0
-    _erbout = ''
0
-    javascript_tag(:id => "the_js_tag") { _erbout.concat "alert('hello')" }
0
-    assert_dom_equal "<script id=\"the_js_tag\" type=\"text/javascript\">\n//<![CDATA[\nalert('hello')\n//]]>\n</script>", _erbout
0
+    @output_buffer = ''
0
+    javascript_tag(:id => "the_js_tag") { @output_buffer.concat "alert('hello')" }
0
+    assert_dom_equal "<script id=\"the_js_tag\" type=\"text/javascript\">\n//<![CDATA[\nalert('hello')\n//]]>\n</script>", @output_buffer
0
   end
0
 
0
   def test_javascript_cdata_section
...
118
119
120
121
122
123
 
 
 
124
125
126
127
 
128
129
130
131
 
132
133
134
135
 
136
137
138
139
 
140
141
142
143
144
 
145
146
147
148
 
149
150
151
152
 
153
154
155
156
 
157
158
159
160
161
162
 
163
164
165
166
 
167
168
169
...
118
119
120
 
 
 
121
122
123
124
125
126
 
127
128
129
130
 
131
132
133
134
 
135
136
137
138
 
139
140
141
142
143
 
144
145
146
147
 
148
149
150
151
 
152
153
154
155
 
156
157
158
159
160
161
 
162
163
164
165
 
166
167
168
169
0
@@ -118,52 +118,52 @@ class PrototypeHelperTest < PrototypeHelperBaseTest
0
   end
0
 
0
   def test_form_remote_tag_with_block
0
-    _erbout = ''
0
-    form_remote_tag(:update => "glass_of_beer", :url => { :action => :fast  }) { _erbout.concat "Hello world!" }
0
-    assert_dom_equal %(<form action=\"http://www.example.com/fast\" method=\"post\" onsubmit=\"new Ajax.Updater('glass_of_beer', 'http://www.example.com/fast', {asynchronous:true, evalScripts:true, parameters:Form.serialize(this)}); return false;\">Hello world!</form>), _erbout
0
+    @output_buffer = ''
0
+    form_remote_tag(:update => "glass_of_beer", :url => { :action => :fast  }) { @output_buffer.concat "Hello world!" }
0
+    assert_dom_equal %(<form action=\"http://www.example.com/fast\" method=\"post\" onsubmit=\"new Ajax.Updater('glass_of_beer', 'http://www.example.com/fast', {asynchronous:true, evalScripts:true, parameters:Form.serialize(this)}); return false;\">Hello world!</form>), @output_buffer
0
   end
0
 
0
   def test_remote_form_for_with_record_identification_with_new_record
0
-    _erbout = ''
0
+    @output_buffer = ''
0
     remote_form_for(@record, {:html => { :id => 'create-author' }}) {}
0
     
0
     expected = %(<form action='#{authors_path}' onsubmit="new Ajax.Request('#{authors_path}', {asynchronous:true, evalScripts:true, parameters:Form.serialize(this)}); return false;" class='new_author' id='create-author' method='post'></form>)
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   end
0
 
0
   def test_remote_form_for_with_record_identification_without_html_options
0
-    _erbout = ''
0
+    @output_buffer = ''
0
     remote_form_for(@record) {}
0
     
0
     expected = %(<form action='#{authors_path}' onsubmit="new Ajax.Request('#{authors_path}', {asynchronous:true, evalScripts:true, parameters:Form.serialize(this)}); return false;" class='new_author' method='post' id='new_author'></form>)
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   end
0
 
0
   def test_remote_form_for_with_record_identification_with_existing_record
0
     @record.save
0
-    _erbout = ''
0
+    @output_buffer = ''
0
     remote_form_for(@record) {}
0
     
0
     expected = %(<form action='#{author_path(@record)}' id='edit_author_1' method='post' onsubmit="new Ajax.Request('#{author_path(@record)}', {asynchronous:true, evalScripts:true, parameters:Form.serialize(this)}); return false;" class='edit_author'><div style='margin:0;padding:0'><input name='_method' type='hidden' value='put' /></div></form>)
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   end
0
 
0
   def test_remote_form_for_with_new_object_in_list
0
-    _erbout = ''
0
+    @output_buffer = ''
0
     remote_form_for([@author, @article]) {}
0
     
0
     expected = %(<form action='#{author_articles_path(@author)}' onsubmit="new Ajax.Request('#{author_articles_path(@author)}', {asynchronous:true, evalScripts:true, parameters:Form.serialize(this)}); return false;" class='new_article' method='post' id='new_article'></form>)
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   end
0
   
0
   def test_remote_form_for_with_existing_object_in_list
0
     @author.save
0
     @article.save
0
-    _erbout = ''
0
+    @output_buffer = ''
0
     remote_form_for([@author, @article]) {}
0
     
0
     expected = %(<form action='#{author_article_path(@author, @article)}' id='edit_article_1' method='post' onsubmit="new Ajax.Request('#{author_article_path(@author, @article)}', {asynchronous:true, evalScripts:true, parameters:Form.serialize(this)}); return false;" class='edit_article'><div style='margin:0;padding:0'><input name='_method' type='hidden' value='put' /></div></form>)
0
-    assert_dom_equal expected, _erbout
0
+    assert_dom_equal expected, @output_buffer
0
   end
0
 
0
   def test_on_callbacks
...
17
18
19
20
 
21
22
23
24
25
26
27
 
28
29
30
31
32
33
34
 
35
36
37
38
39
40
41
 
42
43
 
44
45
46
47
48
 
49
50
 
51
52
53
...
17
18
19
 
20
21
22
23
24
25
26
 
27
28
29
30
31
32
33
 
34
35
36
37
38
39
40
 
41
42
 
43
44
45
46
47
 
48
49
 
50
51
52
53
0
@@ -17,37 +17,37 @@ class RecordTagHelperTest < ActionView::TestCase
0
   end
0
   
0
   def test_content_tag_for
0
-    _erbout = ''
0
+    @output_buffer = ''
0
     expected = %(<li class="post bar" id="post_45"></li>)
0
     actual = content_tag_for(:li, @post, :class => 'bar') { }
0
     assert_dom_equal expected, actual
0
   end
0
   
0
   def test_content_tag_for_prefix
0
-    _erbout = ''
0
+    @output_buffer = ''
0
     expected = %(<ul class="post" id="archived_post_45"></ul>)
0
     actual = content_tag_for(:ul, @post, :archived) { }
0
     assert_dom_equal expected, actual    
0
   end
0
   
0
   def test_content_tag_for_with_extra_html_tags
0
-    _erbout = ''
0
+    @output_buffer = ''
0
     expected = %(<tr class="post bar" id="post_45" style='background-color: #f0f0f0'></tr>)
0
     actual = content_tag_for(:tr, @post, {:class => "bar", :style => "background-color: #f0f0f0"}) { }
0
     assert_dom_equal expected, actual        
0
   end
0
   
0
   def test_block_works_with_content_tag_for
0
-    _erbout = ''
0
+    @output_buffer = ''
0
     expected = %(<tr class="post" id="post_45">#{@post.body}</tr>)
0
-    actual = content_tag_for(:tr, @post) { _erbout.concat @post.body }
0
+    actual = content_tag_for(:tr, @post) { @output_buffer.concat @post.body }
0
     assert_dom_equal expected, actual            
0
   end
0
   
0
   def test_div_for    
0
-    _erbout = ''    
0
+    @output_buffer = ''
0
     expected = %(<div class="post bar" id="post_45">#{@post.body}</div>)
0
-    actual = div_for(@post, :class => "bar") { _erbout.concat @post.body }
0
+    actual = div_for(@post, :class => "bar") { @output_buffer.concat @post.body }
0
     assert_dom_equal expected, actual
0
   end  
0
   
...
35
36
37
38
39
40
 
 
 
41
42
43
44
45
46
 
 
 
47
48
49
...
35
36
37
 
 
 
38
39
40
41
42
43
 
 
 
44
45
46
47
48
49
0
@@ -35,15 +35,15 @@ class TagHelperTest < ActionView::TestCase
0
   end
0
   
0
   def test_content_tag_with_block
0
-    _erbout = ''
0
-    content_tag(:div) { _erbout.concat "Hello world!" }
0
-    assert_dom_equal "<div>Hello world!</div>", _erbout
0
+    @output_buffer = ''
0
+    content_tag(:div) { @output_buffer.concat "Hello world!" }
0
+    assert_dom_equal "<div>Hello world!</div>", @output_buffer
0
   end
0
   
0
   def test_content_tag_with_block_and_options
0
-    _erbout = ''
0
-    content_tag(:div, :class => "green") { _erbout.concat "Hello world!" }
0
-    assert_dom_equal %(<div class="green">Hello world!</div>), _erbout
0
+    @output_buffer = ''
0
+    content_tag(:div, :class => "green") { @output_buffer.concat "Hello world!" }
0
+    assert_dom_equal %(<div class="green">Hello world!</div>), @output_buffer
0
   end
0
   
0
   def test_content_tag_with_block_and_options_outside_of_action_view

Comments