Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

TurnipやCapybaraのstepでDeviseのログインをする

TurnipやCapybaraでdeviseのログインを試す場合...
どうもユーザを毎度毎度生成しないといけないみたいです。
Sign Upなら不要なんですけどね。

step 'ユーザ追加' do
 user = User.new(
                    :name => "#{name}",
                    :email => "#{email}",
                    :password => "#{password}",
                    :password_confirmation => "#{password}"
                    )
  user.save
  Capybara.app_host = "http://localhost:3000"

  visit '/users/sign_in'

  fill_in 'user_login',    with: name
  fill_in 'user_password', with: password

  click_button 'Sign in'
end

書いておいて何ですが、どうにも美しくありません。
バッドノウハウな香りがします...。