我将如何编写一种用于 rspec 测试的方法来访问需要用户名和密码以进行 HTTP Digest 身份验证的页面。比如这个测试...
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
我的问题是我在编码凭据的四个参数中添加了什么。论点将是,http_method, credentials, password, password_is_ha1
但我不确定如何在测试中编写http_method
和credentials
实现。