HTTP ダイジェスト認証用のユーザー名とパスワードを必要とするページにアクセスするために rspec テストで使用されるメソッドをどのように記述すればよいでしょうか。例えばこんな試験…
it "edit" do
http_login
post :edit, id: @post
assigns[:post].should eq(@post)
end
http_login
メソッドがこのようなものになる必要があります...
def http_login
user = {"username" =>
Digest::MD5.hexdigest(["username","Application","password"].join(":"))}
request.env['HTTP_AUTHORIZATION'] =
ActionController::HttpAuthentication::Digest.encode_credentials(?,?,?,?)
end
私の質問は、エンコード資格情報の 4 つの引数に何を入れるかです。引数は次のようになりますが、テストでの記述方法と実装http_method, credentials, password, password_is_ha1
方法がわかりません。http_method
credentials