Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Ticket #7372: test_session_indifferent.diff

File test_session_indifferent.diff, 1.5 kB (added by julik, 2 years ago)

Patch for the actual bug

  • test/controller/test_test.rb

    old new  
    77      flash["test"] = ">#{flash["test"]}<" 
    88      render :text => 'ignore me' 
    99    end 
    10  
     10     
     11    def set_session 
     12      session['test'] = 'A wonder' 
     13      render :text => 'Success' 
     14    end 
     15     
    1116    def render_raw_post 
    1217      raise Test::Unit::AssertionFailedError, "#raw_post is blank" if request.raw_post.blank? 
    1318      render :text => request.raw_post 
     
    111116    assert_equal '>value<', flash['test'] 
    112117  end 
    113118 
     119  def test_process_with_session 
     120    process :set_session 
     121    assert_equal 'A wonder', session['test'], "A value stored in the session should be available by string key" 
     122    assert_equal 'A wonder', session[:test], "Test session hash should allow indifferent access" 
     123  end 
     124   
    114125  def test_process_with_request_uri_with_no_params 
    115126    process :test_uri 
    116127    assert_equal "/test_test/test/test_uri", @response.body 
  • lib/action_controller/test_process.rb

    old new  
    292292    end 
    293293 
    294294    def [](key) 
    295       data[key
     295      data[key.to_s
    296296    end 
    297297 
    298298    def []=(key, value) 
    299       data[key] = value 
     299      data[key.to_s] = value 
    300300    end 
    301301 
    302302    def update