Changeset 95

Show
Ignore:
Timestamp:
12/05/2006 16:47:29 (2 years ago)
Author:
tec
Message:
  • lib/markaby/rails.rb: make flash work
  • test/rails_test.rb: test that it works
  • test/rails/markaby/create.mab: usage for test
  • Rakefile: shortcut for running the Rails tests
Location:
trunk
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/Rakefile

    r86 r95  
    3333  sh 'irb -I lib -r markaby -r markaby/kernel_method' 
    3434end 
     35 
     36namespace :test do 
     37  desc '' 
     38  task :rails do 
     39    Dir.chdir '../../../' 
     40    sh 'rake test:plugins PLUGIN=markaby' 
     41  end 
     42end 
  • trunk/lib/markaby/rails.rb

    r93 r95  
    3434   
    3535  class Builder 
     36    def flash(*args) 
     37      @helpers.controller.send(:flash, *args) 
     38    end 
     39     
    3640    # Emulate ERB to satisfy helpers like <tt>form_for</tt>. 
    3741    def _erbout 
  • trunk/test/rails/markaby/create.mab

    r93 r95  
     1unless flash[:message].nil? 
     2  p { flash[:message] } 
     3end 
     4 
    15form_tag '/monkeys' do 
    26  div { 
  • trunk/test/rails_test.rb

    r93 r95  
    1414   
    1515  def create 
     16    flash[:message] = 'Hello World' 
    1617  end 
    1718 
     
    7778  end   
    7879 
    79   def test_rendering_that_uses_form_tag 
     80  def test_flash_and_form_tag 
    8081    process :create 
    8182    assert_response :success 
    8283    assert_select 'form div input[type=submit]', 1 
     84    assert_select 'p', 'Hello World' 
    8385  end 
    8486end