機能テスト内でsessionを設定する方法を教えてください。
(参照方法はわかりますが、設定する方法がわかりません)
ruby及びrailsのバージョンは下記の通りです。
ruby 1.8.6
rails 2.0.1
@request.sessionに値を設定するか,リクエストのパラメータとして渡してやれば良いかと。
・@request.sessionに値を設定する
def setup super @request.session = ActionController::TestSession.new end def test_should_get_index @request.session[:test] = 'test' get :index assert_equal 'test', session[:test] assert_response :success end
・リクエストのパラメタとして渡す
def test_should_get_index get :index, nil, :test => 'test' assert_equal 'test', session[:test] assert_response :success end
http://api.rubyonrails.org/classes/ActionController/TestProcess....
下の方法で設定できました!
ありがとうございます。