何らかの理由で、ログインコントローラを突然テストしている私の統合テストが機能しません。ただ2.3.9にアップグレードし、奇妙な問題を抱えていた。すべてが2.3.5と2.3.8でも完璧に機能しました!Rails 2.3.9セッションが統合テストで動作しなくなる
def login_user
visit login_url
assert_response :success
assert_template "new"
post session_url, :email => "[email protected]", :password => "secret"
assert_response :redirect
follow_redirect!
assert_response :success
assert_template "sessions/organizations"
post organizations_session_url, :id => organizations(:ace).id
assert_response :redirect
follow_redirect!
assert_response :success
assert_template "mission_control/index"
end
ユーザーがログインすると、そのIDはセッション[:user_id]に保存されます。上記のテストを実行すると、最初のfollow_redirect!の後に失敗します。セッション[:user_id]がクリアされているように見えて、そのときに再度ログインするようユーザーに求めています。セッションがクリアされる原因は何ですか?私は何かに触れていない。 Rails 2.3.5は問題ありませんでした。 Railsにバグはありますか?
おかげ
(ところで、サイトが正常に動作します。それは私のセッションをいじりように見えるだけで統合テストです。)