7
我有一个Rails 3.1应用程序被构建为一个RESTful API。该计划是基于通过授权HTTP头在每个请求上传递的API密钥来处理认证。为了在RSpec中测试这一点,我想设置在config.before
块request.env["HTTP_AUTHORIZATION"]
属性:RSpec.configure和请求对象
RSpec.configure do |config|
config.mock_with :rspec
config.use_transactional_fixtures = true
config.before(:each) do
# Set API key in Authorization header
request.env["HTTP_AUTHORIZATION"] = "6db13cc8-815f-42ce-aa9e-446556fe3d72"
end
end
不幸的是,这是因为request
对象不在config.before
块内抛出异常。
是否有另一种方法来将此标题设置在每个控制器测试文件的before
块中,包括 ?