Changeset 93

Show
Ignore:
Timestamp:
12/05/2006 15:45:23 (2 years ago)
Author:
tec
Message:
  • lib/markaby/rails.rb: better emulation of ERB
  • test/rails/rails_test.rb: test case
  • test/rails/markaby/create.mab: test template
Location:
trunk
Files:
1 added
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/lib/markaby/rails.rb

    r89 r93  
    2121  end 
    2222 
     23  class FauxErbout < ::Builder::BlankSlate 
     24    def initialize(builder) 
     25      @builder = builder 
     26    end 
     27    def nil? # see ActionView::Helpers::CaptureHelper#capture 
     28      true 
     29    end 
     30    def method_missing(*args, &block) 
     31      @builder.send *args, &block 
     32    end 
     33  end 
     34   
    2335  class Builder 
    2436    # Emulate ERB to satisfy helpers like <tt>form_for</tt>. 
    25     def _erbout; self end 
     37    def _erbout 
     38      @_erbout ||= FauxErbout.new(self) 
     39    end 
    2640 
    2741    # Content_for will store the given block in an instance variable for later use  
  • trunk/test/rails_test.rb

    r91 r93  
    1111  def index 
    1212    @monkey_names = @@locals[:monkeys].map(&:name) 
     13  end 
     14   
     15  def create 
    1316  end 
    1417 
     
    7477  end   
    7578 
     79  def test_rendering_that_uses_form_tag 
     80    process :create 
     81    assert_response :success 
     82    assert_select 'form div input[type=submit]', 1 
     83  end 
    7684end