force_ssl
featureをレール3.1rc4で利用したいと思います。RSpec RailsでHTTPS(SSL)リクエストをテストしてください
class ApplicationController < ActionController::Base
force_ssl
end
問題は、これが私の既存のRSpecのコントローラの仕様のほとんど/すべてを壊しています。たとえば、これは失敗します。
describe "GET 'index'" do
it "renders the Start page" do
get :index
response.should render_template 'index'
end
end
代わりのページをレンダリングする応答がhttps://test.host/
から301リダイレクトです。
スペックを変更してHTTPS GET/POSTをシミュレートするにはどうすればよいですか?
また、手動で各テストを変更する必要がありますか、それとも簡単な方法がありますか? (私は、私が唯一の生産にforce_ssl
を呼び出すことができます実現し、それは理想的ではありません本当に、私はforce_ssl
が実際にhttpsにリダイレクトしないことをテストする必要があります。。//期待する場合)
これはRSpec 2.10では機能しません。こちらをご覧ください:https:// github。com/rspec/rspec-rails/issues/534 –
私はrspe 2.11.0を使用していますが、常にこのエラーメッセージが表示されています: "undefined method' env for nil:NilClass "。 –
これはRails-rspec 2.14とDevise 3.0.0で修正されています https://github.com/rspec/rspec-rails/issues/534#issuecomment-21560832 –