3

私はレール3.1アプリをテストしようとしています(私はテストを勉強しています)と私は通常どのようにセッションを設定するので、ブラウザを使用しているため、セッションは未定義のメソッドです。私は新しいレール3.1のhas_secureパスワードを使用しています。レールをテストするときにモックユーザーを認証する3.1

認証を正しく設定してテストするには、どのようにすればよいのですか?次のように

私のセットアップは、次のとおりです。

RSpecの2 カピバラ ガード factory_girl

ありがとうございます!

答えて

0

コントローラのテストを行っているときにセッションハッシュが最後のパラメータです。あなたはあなたのセッションコントローラのテストでこのような何かを持っているとしましょう:の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

関連する問題