2013-02-25 9 views
5

私はauthenticate_or_request_with_http_basicを使用するいくつかのレールコントローラを持っています - どのように私のrspecの例でユーザー/パスを設定できますか?rspecコントローラの例で基本認証をテストするにはどうすればよいですか?

これはウェブ上の他の場所では見つかりませんでしたので、間違った用語を使用しています。 - 私はいくつかの非常に古いもの、または私には非常に複雑なものがあるように見えるものを見つけました。この時点では、rspecはこれを直接的にサポートしているか、整頓された慣用的な解決策のように見えます。

+1

これは見ましたか? http://stackoverflow.com/questions/8013770/solved-rspec-rails-3-1-integration-test-how-to-send-post-request-headers-for – zetetic

+0

ありがとう!それは私に簡単な方法を理解させました... –

答えて

6

これは機能します。 @ zeteticが正しい方向に向いてくれてありがとう

before do 
    @request.env["HTTP_AUTHORIZATION"] = "Basic " + Base64::encode64("username:password") 
end 
+0

文字列補間を使用して: '@ request.env ['HTTP_AUTHORIZATION'] =" Basic#{Base64 :: encode64( 'username:password')} '' – swrobel

関連する問題