javascriptを使用するテスト中にユーザーとしてログインしたいので、フロントエンドを介してユーザーをログインさせるヘルパーメソッドが必要だと考えました。しかしヘルパーと
def log_user_in_via_frontend(user)
visit root_path
fill_in 'user_session_login', :with => user.login
fill_in 'user_session_password', :with => user.password
click_on('Login')
end
最後に入れない限り、ログインして正しいページにリダイレクトされます:js => true
。私はこのヘルパーを経由して呼び出します
user = FactoryGirl.create(:user)
log_user_in_via_frontend(user)
後でroot_pathにアクセスすると、No route matches {:controller=>\"users\", :action=>\"show\", :id=>#<User id: nil, login: nil
...が生成されます。
セレンテストでログインユーザーを取得するための最良の方法は何ですか?