如何为Rspec帖子设置标题?

时间:2017-02-03 13:55:19

标签: ruby-on-rails rspec

在我的Rspec控制器测试功能中,我尝试了以下所有内容:

post('pay', {p: 'x'}, password: 'x')

post('pay', {p: 'x'}, {password: 'x'})

request.headers['password'] = 'x'; post('pay', {p: 'x'})

无发送标头 - 在我的控制器中,我在说puts headers.inspect时看不到任何标题。 (但是正确接收了参数p。)

如何在Rspec中设置标题?

  • 我使用的是rspec-rails 3.1.0,ruby 2.3.0,rails 4.2.7。
  • 我的控制器继承自ActionController::Base
  • 我的规格有require spec_helper(我试过没有它)

1 个答案:

答案 0 :(得分:2)

request.headers['password'] = 'x'是正确的。但是,在您的控制器中,您应该检查request.headers而不仅仅是headers