无法发送.Rspec中带有标头的放置请求

时间:2018-09-18 21:37:01

标签: ruby-on-rails testing rspec ruby-on-rails-5

这是我的PUT请求:

  put :my_action123, 
    params: { 
      var1: var1,
      var2: var2,
      var3: var3
    }, headers: {
      "X-My-Header" => "something"
    }

这是一个错误:

   Failure/Error:
      put :my_action123, 
        params: { 
          var1: var1,
          var2: var2,
          var3: var3
        }, headers: {
          "X-My-Header" => "something"
        }



     ArgumentError:
       unknown keyword: headers

尽管建议将其用于设置标头。

1 个答案:

答案 0 :(得分:1)

这是控制器规格吗?根据{{​​3}},

  

在请求规范中,您可以将标头作为参数传递,在控制器规范中,您需要直接在请求对象上设置标头。