こんにちは
rspecで、セッションに関して以下のようなことを確認したいのですが、
ruby
1RSpec.describe SessionsController, type: :controller do 2 it 'ログイン画面で何も入力しなければ元のページに戻る' do 3 get :new 4 post :create, session: { email: '', password: '' } 5 expect(response).to render_template :new 6 end 7end
この方法だと、createコントローラーに、params
ではなくsession
オブジェクトが飛んでしまい、paramsオブジェクトで以下のようにemail情報が取得できなくなってしまい、rspecが途中で止まってしまいます。
class SessionsController < ApplicationController def create user = User.find_by(email: params[:session][:email].downcase) #以下略 end end
次のページにparamsとして情報を飛ばすにはどのようにしたらよろしいでしょうか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。