【问题标题】:Unable to send.a put request with a header in Rspec无法在 Rspec 中发送带有标头的 put 请求
【发布时间】:2018-09-18 21:37:00
【问题描述】:

这是我的 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

尽管建议使用这个来设置标题。

【问题讨论】:

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


    【解决方案1】:

    这是控制器规格吗?根据https://github.com/rspec/rspec-rails/issues/1655#issuecomment-338903051

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 2019-01-15
      • 2011-10-01
      • 2017-02-07
      • 2014-07-27
      • 1970-01-01
      相关资源
      最近更新 更多