ryby on railsについて質問です。

機能テスト内でsessionを設定する方法を教えてください。
(参照方法はわかりますが、設定する方法がわかりません)

ruby及びrailsのバージョンは下記の通りです。
ruby 1.8.6
rails 2.0.1

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/01/22 23:00:40
  • 終了:2008/01/24 09:54:52

ベストアンサー

id:lunlumo No.1

lunlumo回答回数107ベストアンサー獲得回数142008/01/24 00:22:01

ポイント60pt

 @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....

id:willnet

下の方法で設定できました!

ありがとうございます。

2008/01/24 09:54:31

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません