コントローラのテストを行っているときにセッションハッシュが最後のパラメータです。あなたはあなたのセッションコントローラのテストでこのような何かを持っているとしましょう:のparams [::ユーザー]とのparams [:色]
post :create, :user => { :email => "[email protected]" }, :color => "red"
これは、コントローラに2〜のparamsを通じて送信します。
セッション変数はどうなりますか?セッション変数は、最後のパラメータとして送信されます。余分な私は、ユーザーと色パラメータの周りに置く括弧を設定
post :create, {:user => { :email => "[email protected]" }, :color => "red"}, {:last_logged_in => Time.now}
お知らせ:我々はlast_logged_inセッション変数を設定したい場合は、我々はに上記を変更します。これでコントローラのセッション[:last_logged_in]にアクセスできます。
rorガイドを読むことを強くお勧めします。コントローラのテストに関する1つは次のとおりです。 http://guides.rubyonrails.org/testing.html#functional-tests-for-your-controllers