2011-01-22 13 views
0

何らかの理由で、ログインコントローラを突然テストしている私の統合テストが機能しません。ただ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にバグはありますか?

おかげ

(ところで、サイトが正常に動作します。それは私のセッションをいじりように見えるだけで統合テストです。)

答えて

0

まあ、私はそれを考え出しました。 2.3.10も同様の問題がありました。

Rails 2.3.10 gemを使用する代わりに、githubの2.3ブランチから最新の安定版コードをダウンロードし、それを凍結しました。私はRailsの宝石が古くなっていると思う。

ありがとうございました

関連する問題