2009-07-08 25 views
0

は、私は私のRailsアプリケーションのためのキュウリのステップがあります。キュウリのステップで返された応答を取得するにはどうすればよいですか?

Then /^I should be redirected to the sign in page$/ do 
    assert_equal 302, @response.status 
end 

をしかし、それ@responseオブジェクトは、私のControllerによって返されたものであり、それは私はそれがあることを期待するものに状態を設定ラックミドルウェアです。コントローラから返されたミドルウェアの代わりに、最も外側のミドルウェアから返されたレスポンスをどのように取得できますか?

答えて

-1

responseを '@'なしで使用してみてください。 WebRatが見る応答オブジェクトを提供します。あなたのステップ定義から

0

あなたは302を持っていないかどうか、あなたはページ内の看板にしているかどうかをテストする必要がありますしかし、あなたの道を行くことのように聞こえるが、ここでのステ​​ップです:

Then /^I should be redirected to the sign in page$/ do |url| 
    assert @integration_session.status == 302, "Expected status to be 302, got #{@integration_session.status}" 
end 
関連する問題