小编Hec*_*tro的帖子

RSpec.configure和请求对象

我有一个Rails 3.1应用程序,它是作为RESTful API构建的.该计划是基于通过Authorization HTTP标头在每个请求上传递的API密钥来处理身份验证.为了在RSpec中测试它,我想request.env["HTTP_AUTHORIZATION"]config.before块中设置属性:

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
Run Code Online (Sandbox Code Playgroud)

不幸的是,这会引发异常,因为块request中不存在该对象config.before.

是否有另一种方法来设置此标头,将其包含在before每个控制器测试文件的块中?

ruby rspec ruby-on-rails http ruby-on-rails-3.1

7
推荐指数
1
解决办法
1790
查看次数

标签 统计

http ×1

rspec ×1

ruby ×1

ruby-on-rails ×1

ruby-on-rails-3.1 ×1