テストに取り組んでいますが、current_user を必要とするページで障害が発生しています。ruby 1.9.3p327 の rails 3.2.9 で、minitest、capybara、factorygirl、および authlogic を使用しています。minitest を個別の gem としてインストールしましたが、テスト環境は正しく動作しているようです。
有効なユーザーを作成するファクトリがあります...次のようなテストでそのファクトリを呼び出します。
describe "UsersAcceptanceTest" do
it "must load and include content" do
FactoryGirl.create(:user)
visit users_path
page.must_have_content("cPanel")
end
end
コンテンツ「cPanel」が見つからなかったことを知らせる FAIL は正しいです (cPanel はログインしているユーザーが利用できるリンクです)。失敗エラーは、「ログイン、パスワードを忘れた、連絡先」で見つからなかったことを警告します...もちろん、テストはusers_pathに正しくルーティングされましたが、ユーザーがログインしていないため、authlogicによってリダイレクトされたことを意味しますユーザーは自分のシステムで自分自身を作成できないため、作成時に自動ログインされません。
ファクトリに、新しく作成されたユーザーとの新しいユーザー セッションを作成させるにはどうすればよいですか?